php: Rebase on Debian 12 (#5951)
* php: rebuild on debian 12 * Restored one build dockerfile * cleanup Dockerfile
This commit is contained in:
parent
aadeeb0df3
commit
9b478b3859
@ -1,4 +1,4 @@
|
|||||||
FROM php:8.2-fpm-alpine3.20
|
FROM php:8.2-fpm-bookworm
|
||||||
LABEL maintainer "The Infrastructure Company GmbH <info@servercow.de>"
|
LABEL maintainer "The Infrastructure Company GmbH <info@servercow.de>"
|
||||||
|
|
||||||
# renovate: datasource=github-tags depName=krakjoe/apcu versioning=semver-coerced extractVersion=^v(?<version>.*)$
|
# renovate: datasource=github-tags depName=krakjoe/apcu versioning=semver-coerced extractVersion=^v(?<version>.*)$
|
||||||
@ -14,54 +14,51 @@ ARG REDIS_PECL_VERSION=6.0.2
|
|||||||
# renovate: datasource=github-tags depName=composer/composer versioning=semver-coerced extractVersion=(?<version>.*)$
|
# renovate: datasource=github-tags depName=composer/composer versioning=semver-coerced extractVersion=(?<version>.*)$
|
||||||
ARG COMPOSER_VERSION=2.6.6
|
ARG COMPOSER_VERSION=2.6.6
|
||||||
|
|
||||||
RUN apk add -U --no-cache autoconf \
|
RUN apt-get update && apt-get install --no-install-recommends -y \
|
||||||
aspell-dev \
|
aspell \
|
||||||
aspell-libs \
|
aspell-en \
|
||||||
|
autoconf \
|
||||||
bash \
|
bash \
|
||||||
c-client \
|
default-mysql-client \
|
||||||
cyrus-sasl-dev \
|
dnsutils \
|
||||||
freetype \
|
|
||||||
freetype-dev \
|
|
||||||
g++ \
|
g++ \
|
||||||
git \
|
|
||||||
gettext \
|
gettext \
|
||||||
gettext-dev \
|
git \
|
||||||
gmp-dev \
|
|
||||||
gnupg \
|
gnupg \
|
||||||
icu-dev \
|
|
||||||
icu-libs \
|
|
||||||
imagemagick \
|
imagemagick \
|
||||||
imagemagick-dev \
|
|
||||||
imap-dev \
|
|
||||||
jq \
|
jq \
|
||||||
libavif \
|
libc-client-dev \
|
||||||
libavif-dev \
|
libc-client2007e \
|
||||||
libjpeg-turbo \
|
libfreetype6-dev \
|
||||||
libjpeg-turbo-dev \
|
libgettextpo-dev \
|
||||||
libmemcached \
|
libgmp-dev \
|
||||||
|
libicu-dev \
|
||||||
|
libjpeg62-turbo-dev \
|
||||||
|
libkrb5-3 \
|
||||||
|
libkrb5-dev \
|
||||||
|
libldap2-dev \
|
||||||
|
libmagickcore-dev \
|
||||||
|
libmagickwand-dev \
|
||||||
libmemcached-dev \
|
libmemcached-dev \
|
||||||
libpng \
|
libmemcached11 \
|
||||||
|
libpcre3-dev \
|
||||||
libpng-dev \
|
libpng-dev \
|
||||||
libressl \
|
libpspell-dev \
|
||||||
libressl-dev \
|
librsvg2-dev \
|
||||||
librsvg \
|
libsasl2-dev \
|
||||||
libtool \
|
libssl-dev \
|
||||||
libwebp-dev \
|
libwebp-dev \
|
||||||
libxml2-dev \
|
libxml2-dev \
|
||||||
libxpm \
|
|
||||||
libxpm-dev \
|
libxpm-dev \
|
||||||
libzip \
|
libxpm4 \
|
||||||
libzip-dev \
|
libzip-dev \
|
||||||
linux-headers \
|
libzip4 \
|
||||||
make \
|
make \
|
||||||
mysql-client \
|
|
||||||
openldap-dev \
|
|
||||||
pcre-dev \
|
|
||||||
re2c \
|
re2c \
|
||||||
redis \
|
redis-tools \
|
||||||
samba-client \
|
smbclient \
|
||||||
zlib-dev \
|
|
||||||
tzdata \
|
tzdata \
|
||||||
|
zlib1g-dev \
|
||||||
&& pecl install APCu-${APCU_PECL_VERSION} \
|
&& pecl install APCu-${APCU_PECL_VERSION} \
|
||||||
&& pecl install imagick-${IMAGICK_PECL_VERSION} \
|
&& pecl install imagick-${IMAGICK_PECL_VERSION} \
|
||||||
&& pecl install mailparse-${MAILPARSE_PECL_VERSION} \
|
&& pecl install mailparse-${MAILPARSE_PECL_VERSION} \
|
||||||
@ -71,40 +68,37 @@ RUN apk add -U --no-cache autoconf \
|
|||||||
&& pecl clear-cache \
|
&& pecl clear-cache \
|
||||||
&& docker-php-ext-configure intl \
|
&& docker-php-ext-configure intl \
|
||||||
&& docker-php-ext-configure exif \
|
&& docker-php-ext-configure exif \
|
||||||
&& docker-php-ext-configure gd --with-freetype=/usr/include/ \
|
&& docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp --with-xpm \
|
||||||
--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 sysvsem zip bcmath gmp \
|
&& docker-php-ext-install -j 4 exif gd gettext intl ldap opcache pcntl pdo pdo_mysql pspell soap sockets sysvsem zip bcmath gmp \
|
||||||
&& docker-php-ext-configure imap --with-imap --with-imap-ssl \
|
&& docker-php-ext-configure imap --with-imap --with-imap-ssl --with-kerberos \
|
||||||
&& docker-php-ext-install -j 4 imap \
|
&& docker-php-ext-install -j 4 imap \
|
||||||
&& curl --silent --show-error https://getcomposer.org/installer | php -- --version=${COMPOSER_VERSION} \
|
&& curl --silent --show-error https://getcomposer.org/installer | php -- --version=${COMPOSER_VERSION} \
|
||||||
&& mv composer.phar /usr/local/bin/composer \
|
&& mv composer.phar /usr/local/bin/composer \
|
||||||
&& chmod +x /usr/local/bin/composer \
|
&& chmod +x /usr/local/bin/composer \
|
||||||
&& apk del --purge autoconf \
|
&& apt-get purge -y --auto-remove \
|
||||||
aspell-dev \
|
autoconf \
|
||||||
cyrus-sasl-dev \
|
|
||||||
freetype-dev \
|
|
||||||
g++ \
|
g++ \
|
||||||
gettext-dev \
|
libc-client-dev \
|
||||||
icu-dev \
|
libfreetype6-dev \
|
||||||
imagemagick-dev \
|
libgettextpo-dev \
|
||||||
imap-dev \
|
libicu-dev \
|
||||||
libavif-dev \
|
libjpeg62-turbo-dev \
|
||||||
libjpeg-turbo-dev \
|
libkrb5-dev \
|
||||||
|
libldap2-dev \
|
||||||
|
libmagickcore-dev \
|
||||||
|
libmagickwand-dev \
|
||||||
libmemcached-dev \
|
libmemcached-dev \
|
||||||
|
libpcre3-dev \
|
||||||
libpng-dev \
|
libpng-dev \
|
||||||
libressl-dev \
|
libpspell-dev \
|
||||||
|
libsasl2-dev \
|
||||||
|
libssl-dev \
|
||||||
libwebp-dev \
|
libwebp-dev \
|
||||||
libxml2-dev \
|
libxml2-dev \
|
||||||
libxpm-dev \
|
libxpm-dev \
|
||||||
libzip-dev \
|
libzip-dev \
|
||||||
linux-headers \
|
|
||||||
make \
|
make \
|
||||||
openldap-dev \
|
zlib1g-dev
|
||||||
pcre-dev \
|
|
||||||
zlib-dev
|
|
||||||
|
|
||||||
COPY ./docker-entrypoint.sh /
|
COPY ./docker-entrypoint.sh /
|
||||||
|
|
||||||
|
@ -24,6 +24,7 @@ done
|
|||||||
CONTAINER_ID=
|
CONTAINER_ID=
|
||||||
until [[ ! -z "${CONTAINER_ID}" ]] && [[ "${CONTAINER_ID}" =~ ^[[:alnum:]]*$ ]]; do
|
until [[ ! -z "${CONTAINER_ID}" ]] && [[ "${CONTAINER_ID}" =~ ^[[:alnum:]]*$ ]]; do
|
||||||
CONTAINER_ID=$(curl --silent --insecure https://dockerapi/containers/json | jq -r ".[] | {name: .Config.Labels[\"com.docker.compose.service\"], project: .Config.Labels[\"com.docker.compose.project\"], id: .Id}" 2> /dev/null | jq -rc "select( .name | tostring | contains(\"mysql-mailcow\")) | select( .project | tostring | contains(\"${COMPOSE_PROJECT_NAME,,}\")) | .id" 2> /dev/null)
|
CONTAINER_ID=$(curl --silent --insecure https://dockerapi/containers/json | jq -r ".[] | {name: .Config.Labels[\"com.docker.compose.service\"], project: .Config.Labels[\"com.docker.compose.project\"], id: .Id}" 2> /dev/null | jq -rc "select( .name | tostring | contains(\"mysql-mailcow\")) | select( .project | tostring | contains(\"${COMPOSE_PROJECT_NAME,,}\")) | .id" 2> /dev/null)
|
||||||
|
echo "Could not get mysql-mailcow container id... trying again"
|
||||||
sleep 2
|
sleep 2
|
||||||
done
|
done
|
||||||
echo "MySQL @ ${CONTAINER_ID}"
|
echo "MySQL @ ${CONTAINER_ID}"
|
||||||
@ -197,10 +198,10 @@ fi
|
|||||||
[[ ! -f /web/css/build/0081-custom-mailcow.css ]] && echo '/* Autogenerated by mailcow */' > /web/css/build/0081-custom-mailcow.css
|
[[ ! -f /web/css/build/0081-custom-mailcow.css ]] && echo '/* Autogenerated by mailcow */' > /web/css/build/0081-custom-mailcow.css
|
||||||
|
|
||||||
# Fix permissions for global filters
|
# Fix permissions for global filters
|
||||||
chown -R 82:82 /global_sieve/*
|
chown -R 33:33 /global_sieve/*
|
||||||
|
|
||||||
# Fix permissions on twig cache folder
|
# Fix permissions on twig cache folder
|
||||||
chown -R 82:82 /web/templates/cache
|
chown -R 33:33 /web/templates/cache
|
||||||
# Clear cache
|
# Clear cache
|
||||||
find /web/templates/cache/* -not -name '.gitkeep' -delete
|
find /web/templates/cache/* -not -name '.gitkeep' -delete
|
||||||
|
|
||||||
|
@ -110,7 +110,7 @@ services:
|
|||||||
- rspamd
|
- rspamd
|
||||||
|
|
||||||
php-fpm-mailcow:
|
php-fpm-mailcow:
|
||||||
image: mailcow/phpfpm:1.88
|
image: mailcow/phpfpm:1.89
|
||||||
command: "php-fpm -d date.timezone=${TZ} -d expose_php=0"
|
command: "php-fpm -d date.timezone=${TZ} -d expose_php=0"
|
||||||
depends_on:
|
depends_on:
|
||||||
- redis-mailcow
|
- redis-mailcow
|
||||||
|
Loading…
Reference in New Issue
Block a user