From a103978711c6420b86c3718a20ecb5d5cdbedeb3 Mon Sep 17 00:00:00 2001 From: Hubert Cornet Date: Tue, 19 Nov 2024 19:19:34 +0100 Subject: [PATCH] Ajouter php/dockerfile --- php/dockerfile | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 php/dockerfile diff --git a/php/dockerfile b/php/dockerfile new file mode 100644 index 0000000..64fbaf6 --- /dev/null +++ b/php/dockerfile @@ -0,0 +1,81 @@ +ARG PHP_VERSION="" +FROM php:${PHP_VERSION:+${PHP_VERSION}-}fpm-alpine + +#RUN apk update; \ +# apk upgrade; + +RUN apk update --no-cache && apk upgrade --no-cache +RUN apk add --no-cache supervisor +RUN apk add --no-cache --virtual .build-deps $PHPIZE_DEPS linux-headers +RUN apk add --no-cache freetype-dev jpeg-dev icu-dev libzip-dev + +##################################### +# PHP Extensions +##################################### +# Install the PHP shared memory driver +RUN pecl install APCu && docker-php-ext-enable apcu + +# Install the PHP bcmath extension +RUN docker-php-ext-install bcmath + +# Install for image manipulation +RUN docker-php-ext-install exif + +# Install the PHP graphics library +RUN docker-php-ext-configure gd --with-freetype --with-jpeg +RUN docker-php-ext-install gd + +# Install the PHP intl extention +RUN docker-php-ext-install intl + +# Install the PHP mysqli extention +RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli + +# Install the PHP opcache extention +RUN docker-php-ext-enable opcache + +# Install the PHP pcntl extention +RUN docker-php-ext-install pcntl + +# Install the PHP pdo_mysql extention +RUN docker-php-ext-install pdo_mysql + +# Install the PHP redis driver +#RUN pecl install redis && docker-php-ext-enable redis + +# install XDebug but without enabling +RUN pecl install xdebug + +# Install the PHP zip extention +RUN docker-php-ext-install zip + +##################################### +# Configuration +##################################### +COPY docker-fpm-uploads.ini /usr/local/etc/php/conf.d/ + +##################################### +# Composer +##################################### +#RUN curl -s http://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer + +##################################### +# Entrypoint +##################################### +#COPY ./docker/php-fpm/docker-entrypoint.sh /usr/local/bin/ +#RUN chmod +x /usr/local/bin/docker-entrypoint.sh +#RUN ln -s /usr/local/bin/docker-entrypoint.sh / + +#WORKDIR /var/www/html +#COPY . /var/www/html/ + +#RUN composer install + +##################################### +# Cleanup +##################################### +#RUN apk del --no-network .build-deps +#RUN rm -rf /tmp/* /var/tmp/* + +#ENTRYPOINT ["docker-entrypoint.sh"] +#CMD ["docker-entrypoint.sh"]