Skip to content
Snippets Groups Projects
Select Git revision
  • 81e0dabcc46e5aa02741c13cb02fe169ea02b053
  • main default protected
2 results

8.1-Dockerfile

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    8.1-Dockerfile 1.21 KiB
    FROM php:8.1-fpm
    
    # Install system requirements
    RUN apt update && apt install -y --no-install-recommends \
            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 \
            libxml2-dev \
            libmemcached11 libmemcachedutil2 build-essential libmemcached-dev libz-dev \
            locales \
            vim \
        && rm -rf /var/lib/apt/lists/*
    
    # Install de_DE locale
    RUN locale-gen de_DE.UTF-8 \
        && update-locale
    
    # Install php extensions
    RUN docker-php-ext-configure gd --with-jpeg --with-freetype --with-webp
    RUN docker-php-ext-install -j$(nproc) gd gettext intl mysqli opcache pdo_mysql pdo_pgsql soap zip
    
    # Install Memcached & redis
    RUN pecl install memcached redis \
        && docker-php-ext-enable memcached redis
    
    # Cleanup
    RUN docker-php-source delete \
        && apt-get autoremove --purge -y && apt-get autoclean -y && apt-get clean -y
    
    # 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