44 lines
1.7 KiB
Docker
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
|