File: /var/www/ipsremont-demo/docker/php/Dockerfile
FROM php:7.4.9-fpm
LABEL maintainer="Vincent Letourneau <vincent@nanoninja.com>"
RUN apt-get update && apt-get upgrade -y && apt-get install -y \
g++ \
libbz2-dev \
libc-client-dev \
libcurl4-gnutls-dev \
libedit-dev \
libfreetype6-dev \
libicu-dev \
libjpeg62-turbo-dev \
libkrb5-dev \
libldap2-dev \
libldb-dev \
libmagickwand-dev \
libmcrypt-dev \
libmemcached-dev \
libpng-dev \
libpq-dev \
libsqlite3-dev \
libssl-dev \
libreadline-dev \
libxslt1-dev \
libzip-dev \
memcached \
wget \
unzip \
zlib1g-dev \
zip
RUN docker-php-ext-install -j$(nproc) \
bcmath \
bz2 \
calendar \
exif \
gettext \
mysqli \
opcache \
pdo_mysql \
pdo_pgsql \
pgsql \
soap \
sockets \
xmlrpc \
xsl \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd \
&& PHP_OPENSSL=yes docker-php-ext-configure imap --with-kerberos --with-imap-ssl \
&& docker-php-ext-install -j$(nproc) imap \
&& docker-php-ext-configure intl \
&& docker-php-ext-install -j$(nproc) intl \
&& docker-php-ext-configure ldap \
&& docker-php-ext-install ldap \
&& docker-php-ext-configure zip \
&& docker-php-ext-install zip \
&& docker-php-ext-install pcntl \
&& pecl install memcached && docker-php-ext-enable memcached \
&& yes '' | pecl install imagick && docker-php-ext-enable imagick \
&& docker-php-source delete \
&& apt-get remove -y g++ wget \
&& apt-get autoremove --purge -y && apt-get autoclean -y && apt-get clean -y \
&& rm -rf /var/lib/apt/lists/* \
&& rm -rf /tmp/* /var/tmp/*
RUN pecl install xdebug && docker-php-ext-enable xdebug
RUN apt-get update && apt-get upgrade -y && apt-get install -y \
net-tools \
nano
RUN apt-get install -y \
wkhtmltopdf \
xvfb \
procps
RUN apt-get update && apt-get upgrade -y && apt-get install -y \
sysstat \
htop
COPY files/php.ini /usr/local/etc/php/conf.d/php.ini
COPY files/openssl.cnf /etc/ssl/openssl.cnf
COPY files/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini