php-fpm custom image
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
php-fpm/Dockerfile

76 lines
1.8 KiB

ARG php_tag
FROM php:$php_tag
# Copy default config
RUN cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini
# Install system packages for PHP extensions
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update \
&& apt-get -y install --no-install-recommends \
# Build extentions
g++ \
# Cli utils
git \
vim \
curl \
# Composer unzip
unzip \
# Zip
libzip-dev \
# Bzip2
libbz2-dev \
# Intl
libicu-dev \
# PDO_PGSQL
libpq-dev \
# ImageMagic
libmagickwand-dev \
# Mongo with ssl
libssl-dev \
# Ampq
librabbitmq-dev \
# GD
libwebp-dev \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# Install PHP extensions
RUN docker-php-ext-install \
exif \
bcmath \
zip \
bz2 \
intl \
opcache \
pdo_mysql \
pdo_pgsql \
&& docker-php-ext-configure gd \
--with-freetype \
--with-webp \
--with-jpeg \
&& docker-php-ext-install gd \
&& printf "\n" | pecl install \
mongodb \
imagick \
apcu \
redis \
amqp \
&& docker-php-ext-enable \
mongodb \
imagick \
apcu \
redis \
amqp
# Install composer and prestissimo plugin
RUN curl -sS https://getcomposer.org/installer | php -- \
--filename=composer \
--install-dir=/usr/local/bin \
&& chmod 700 /usr/local/bin/composer \
# && composer global require --optimize-autoloader --prefer-dist --no-progress \
# "hirak/prestissimo" \
# && composer global dumpautoload --optimize \
&& composer clear-cache