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

69 lines
1.6 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 \
&& 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 \
&& rintf "\n" | pecl install \
mongodb \
imagick \
apcu \
redis \
amqp
#&& docker-php-ext-enable \
# mongodb \
# imagick
# apcu \
# redis \
# ampq
# 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