Select Git revision
7.4-Dockerfile
Jan-Hendrik Willms authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
7.4-Dockerfile 1.45 KiB
FROM php:7.4-fpm
# Install system requirements
RUN apt update && apt install -y --no-install-recommends \
ca-certificates \
default-mysql-client \
default-libmysqlclient-dev \
imagemagick ghostscript \
zlib1g-dev \
libjpeg-dev \
libpng-dev \
libpq-dev \
libwebp-dev \
libonig-dev \
libzip-dev \
libicu-dev \
libfreetype6-dev \
libxslt-dev \
libxml2-dev \
libmemcached11 libmemcachedutil2 build-essential libmemcached-dev libz-dev \
locales \
# Install locales
&& sed -i -e 's/# en_GB.UTF-8 UTF-8/en_GB.UTF-8 UTF-8/' /etc/locale.gen \
&& sed -i -e 's/# de_DE.UTF-8 UTF-8/de_DE.UTF-8 UTF-8/' /etc/locale.gen \
&& dpkg-reconfigure --frontend=noninteractive locales \
&& update-locale \
# Install php extensions
&& docker-php-ext-configure gd --with-jpeg --with-freetype --with-webp \
&& docker-php-ext-install -j$(nproc) gd gettext intl opcache pdo_mysql pdo_pgsql soap xsl zip \
&& pecl install memcached redis \
&& docker-php-ext-enable memcached redis \
# Cleanup
&& docker-php-source delete \
&& apt-get autoremove --purge -y \
&& apt-get autoclean -y \
&& apt-get clean -y \
&& rm -rf /var/lib/apt/lists/* \
&& pecl clear-cache \
# Enable PS in gs
RUN sed -r -i_bak 's/rights="none" pattern="([EX]?PS[23]*|PDF)"/rights="read | write" pattern="\1"/' \
/etc/ImageMagick-6/policy.xml