mirror of https://github.com/akaunting/docker.git
64 lines
1.4 KiB
Docker
64 lines
1.4 KiB
Docker
FROM php:8.1-fpm
|
|
|
|
# Arguments defined in docker-compose.yml
|
|
ARG AKAUNTING_DOCKERFILE_VERSION=0.1
|
|
ARG SUPPORTED_LOCALES="en_US.UTF-8"
|
|
|
|
RUN apt-get update \
|
|
&& apt-get -y upgrade --no-install-recommends \
|
|
&& apt-get install -y \
|
|
build-essential \
|
|
imagemagick \
|
|
libfreetype6-dev \
|
|
libicu-dev \
|
|
libjpeg62-turbo-dev \
|
|
libjpeg-dev \
|
|
libmcrypt-dev \
|
|
libonig-dev \
|
|
libpng-dev \
|
|
libpq-dev \
|
|
libssl-dev \
|
|
libxml2-dev \
|
|
libxrender1 \
|
|
libzip-dev \
|
|
locales \
|
|
openssl \
|
|
unzip \
|
|
zip \
|
|
zlib1g-dev \
|
|
--no-install-recommends \
|
|
&& apt-get clean && rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN for locale in ${SUPPORTED_LOCALES}; do \
|
|
sed -i 's/^# '"${locale}/${locale}/" /etc/locale.gen; done \
|
|
&& locale-gen
|
|
|
|
RUN docker-php-ext-configure gd \
|
|
--with-freetype \
|
|
--with-jpeg \
|
|
&& docker-php-ext-install -j$(nproc) \
|
|
gd \
|
|
bcmath \
|
|
intl \
|
|
mbstring \
|
|
pcntl \
|
|
pdo \
|
|
pdo_mysql \
|
|
zip
|
|
|
|
# Download Akaunting application
|
|
RUN mkdir -p /var/www/akaunting \
|
|
&& curl -Lo /tmp/akaunting.zip 'https://akaunting.com/download.php?version=latest&utm_source=docker&utm_campaign=developers' \
|
|
&& unzip /tmp/akaunting.zip -d /var/www/html \
|
|
&& rm -f /tmp/akaunting.zip
|
|
|
|
COPY files/akaunting-php-fpm.sh /usr/local/bin/akaunting-php-fpm.sh
|
|
COPY files/html /var/www/html
|
|
|
|
# Set working directory
|
|
WORKDIR /var/www/html
|
|
|
|
EXPOSE 9000
|
|
ENTRYPOINT ["/usr/local/bin/akaunting-php-fpm.sh"]
|
|
CMD ["--start"]
|