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.
76 lines
1.8 KiB
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
|
|
|
|
|