44 lines
1.7 KiB
Docker

# Build de l'image applicative
ARG IMG_TAG=$IMG_TAG
FROM php:$IMG_TAG
#FROM php:8.1-fpm-alpine3.18
LABEL maintainer="gilles.mouchet@gmail.com"
ARG DIR_ARG=$DIR_ARG
ENV DIR=$DIR_ARG
ENV TZ=Europe/Zurich
# Installation en tant que user root
RUN apk update && \
apk add --no-cache rsync libmemcached libmemcached-libs libmemcached-dev zlib zlib-dev \
imagemagick imagemagick-dev openldap-dev libpng libpng-dev libjpeg libjpeg-turbo-dev \
libwebp libwebp-dev freetype freetype-dev icu-dev autoconf g++ make mysql-client \
mariadb-connector-c libgomp patch git tzdata poppler-utils && \
docker-php-ext-install -j$(nproc) pdo_mysql && \
docker-php-ext-install -j$(nproc) bcmath && \
docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp && \
docker-php-ext-install -j$(nproc) gd && \
docker-php-ext-install -j$(nproc) intl && \
docker-php-ext-install -j$(nproc) opcache && \
docker-php-ext-install -j$(nproc) ldap && \
pecl channel-update pecl.php.net && \
printf "\n" | pecl install memcached && \
docker-php-ext-enable memcached && \
printf "\n" | pecl install igbinary && \
docker-php-ext-enable igbinary && \
printf "\n" | pecl install imagick && \
docker-php-ext-enable imagick && \
docker-php-ext-install -j$(nproc) exif && \
apk del make g++ autoconf && \
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --2 && \
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# Certificats VDG
COPY ./cacerts/* /usr/local/share/ca-certificates/
RUN update-ca-certificates
COPY ./$DIR/php.ini /usr/local/etc/php/php.ini
EXPOSE 9000/tcp