Skip to content

Instantly share code, notes, and snippets.

@BigMichi1
Last active January 30, 2023 08:50
Show Gist options
  • Save BigMichi1/b477027dd70b5ae3df816a214b1340b9 to your computer and use it in GitHub Desktop.
Save BigMichi1/b477027dd70b5ae3df816a214b1340b9 to your computer and use it in GitHub Desktop.
mailcow/phpfpm with glibc (based on version mailcow/phpfpm:1.82)
FROM php:8.1-fpm-bullseye
LABEL maintainer "Andre Peters <andre.peters@servercow.de>"
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
# renovate: datasource=github-tags depName=krakjoe/apcu versioning=semver-coerced
ARG APCU_PECL_VERSION=5.1.22
# renovate: datasource=github-tags depName=Imagick/imagick versioning=semver-coerced
ARG IMAGICK_PECL_VERSION=3.7.0
# renovate: datasource=github-tags depName=php/pecl-mail-mailparse versioning=semver-coerced
ARG MAILPARSE_PECL_VERSION=3.1.4
# renovate: datasource=github-tags depName=php-memcached-dev/php-memcached versioning=semver-coerced
ARG MEMCACHED_PECL_VERSION=3.2.0
# renovate: datasource=github-tags depName=phpredis/phpredis versioning=semver-coerced
ARG REDIS_PECL_VERSION=5.3.7
# renovate: datasource=github-tags depName=composer/composer versioning=semver-coerced
ARG COMPOSER_VERSION=2.5.1
RUN apt-get update && apt-get install --no-install-recommends -y \
default-mysql-client \
git \
gnupg \
imagemagick \
jq \
libavif-dev \
libc-client-dev \
libgmp-dev \
libicu-dev \
libjpeg-dev \
libkrb5-dev \
libldap2-dev \
libmagickwand-dev \
libmemcached-dev \
libpcre2-dev \
libpspell-dev \
libsasl2-dev \
libwebp-dev \
libxml2-dev \
libxpm-dev \
libzip-dev \
redis-tools \
samba-client \
zlib1g-dev \
&& pecl install APCu-${APCU_PECL_VERSION} \
&& pecl install imagick-${IMAGICK_PECL_VERSION} \
&& pecl install mailparse-${MAILPARSE_PECL_VERSION} \
&& pecl install memcached-${MEMCACHED_PECL_VERSION} \ && docker-php-ext-enable apcu imagick memcached mailparse redis \
&& pecl clear-cache \
&& docker-php-ext-configure intl \
&& docker-php-ext-configure exif \
&& docker-php-ext-configure gd --with-freetype=/usr/include/ \
--with-jpeg=/usr/include/ \
--with-webp \
--with-xpm \
--with-avif \
&& docker-php-ext-install -j 4 exif gd gettext intl ldap opcache pcntl pdo pdo_mysql pspell soap sockets zip bcmath gmp \
&& docker-php-ext-configure imap --with-imap --with-imap-ssl --with-kerberos \
&& docker-php-ext-install -j 4 imap \
&& curl --silent --show-error https://getcomposer.org/installer | php -- --version=${COMPOSER_VERSION} \
&& mv composer.phar /usr/local/bin/composer \
&& chmod +x /usr/local/bin/composer \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN groupmod -g 82 www-data
RUN usermod -u 82 www-data
COPY ./docker-entrypoint.sh /
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["php-fpm"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment