Skip to content
Snippets Groups Projects
Select Git revision
  • 62d8aa775a1067a9a7bbf048580ac69cb573a721
  • main default protected
2 results

7.4-Dockerfile

Blame
  • Jan-Hendrik Willms's avatar
    Jan-Hendrik Willms authored
    62d8aa77
    History
    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