Last active
January 30, 2023 08:50
-
-
Save BigMichi1/b477027dd70b5ae3df816a214b1340b9 to your computer and use it in GitHub Desktop.
mailcow/phpfpm with glibc (based on version mailcow/phpfpm:1.82)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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