upgrade the php version.

This commit is contained in:
luming 2024-01-11 18:01:22 +08:00
parent 1d6c9bb830
commit 5ee52e8e30
2 changed files with 30 additions and 13 deletions

View File

@ -1,6 +1,6 @@
FROM composer:latest as composer-build FROM composer:latest as composer-build
FROM php:8.1.15-fpm-alpine3.17 FROM php:8.3-fpm-alpine3.19
MAINTAINER rainerosion "admin@rainss.cn" MAINTAINER rainerosion "admin@rainss.cn"
COPY --from=composer-build /usr/bin/composer /usr/bin/composer COPY --from=composer-build /usr/bin/composer /usr/bin/composer
@ -17,7 +17,8 @@ ENV BUILD_DEPS \
oniguruma-dev \ oniguruma-dev \
libmemcached-dev \ libmemcached-dev \
zlib-dev \ zlib-dev \
imagemagick-dev imagemagick-dev \
freetype-dev
# runtime dependencies # runtime dependencies
ENV RUN_DEPS \ ENV RUN_DEPS \
autoconf \ autoconf \
@ -35,7 +36,8 @@ ENV RUN_DEPS \
libmemcached \ libmemcached \
shadow \ shadow \
zlib \ zlib \
imagemagick imagemagick \
freetype
# php extensions # php extensions
ENV PHP_EXTENSIONS \ ENV PHP_EXTENSIONS \
zip \ zip \
@ -64,7 +66,7 @@ RUN set -eux && \
usermod -u $UID -o $USER && \ usermod -u $UID -o $USER && \
groupmod -g $GUID -o $USER && \ groupmod -g $GUID -o $USER && \
apk add --no-cache --virtual .build-deps $BUILD_DEPS && \ apk add --no-cache --virtual .build-deps $BUILD_DEPS && \
docker-php-ext-configure gd --enable-gd --with-jpeg --with-webp && \ docker-php-ext-configure gd --enable-gd --with-jpeg --with-webp --with-freetype && \
docker-php-ext-install -j $(nproc) $PHP_EXTENSIONS && \ docker-php-ext-install -j $(nproc) $PHP_EXTENSIONS && \
pecl install redis memcached imagick && \ pecl install redis memcached imagick && \
docker-php-ext-enable redis memcached imagick && \ docker-php-ext-enable redis memcached imagick && \

View File

@ -1,9 +1,10 @@
FROM --platform=$TARGETPLATFORM composer:latest as composer-build FROM --platform=$TARGETPLATFORM composer:latest as composer-build
FROM --platform=$TARGETPLATFORM php:8.1.15-fpm-alpine3.17 FROM --platform=$TARGETPLATFORM php:8.3-fpm-alpine3.19
MAINTAINER rainerosion "admin@rainss.cn" MAINTAINER rainerosion "admin@rainss.cn"
COPY --from=composer-build /usr/bin/composer /usr/bin/composer COPY --from=composer-build /usr/bin/composer /usr/bin/composer
# build dependencies
ENV BUILD_DEPS \ ENV BUILD_DEPS \
libzip-dev \ libzip-dev \
icu-dev \ icu-dev \
@ -14,8 +15,11 @@ ENV BUILD_DEPS \
curl-dev \ curl-dev \
sqlite-dev \ sqlite-dev \
oniguruma-dev \ oniguruma-dev \
libmemcached-dev libmemcached-dev \
zlib-dev \
imagemagick-dev \
freetype-dev
# runtime dependencies
ENV RUN_DEPS \ ENV RUN_DEPS \
autoconf \ autoconf \
g++ \ g++ \
@ -29,8 +33,12 @@ ENV RUN_DEPS \
curl \ curl \
sqlite-libs \ sqlite-libs \
oniguruma \ oniguruma \
libmemcached libmemcached \
shadow \
zlib \
imagemagick \
freetype
# php extensions
ENV PHP_EXTENSIONS \ ENV PHP_EXTENSIONS \
zip \ zip \
intl \ intl \
@ -44,15 +52,22 @@ ENV PHP_EXTENSIONS \
session \ session \
pdo_sqlite \ pdo_sqlite \
fileinfo \ fileinfo \
mbstring mbstring \
bcmath
# set default uid and gid for www-data
ARG UID=1000
ARG GUID=1000
# fpm user
ARG USER=www-data
RUN set -eux && \ RUN set -eux && \
sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && \ sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && \
apk update && \ apk update && \
apk add --no-cache $RUN_DEPS && \ apk add --no-cache $RUN_DEPS && \
usermod -u $UID -o $USER && \
groupmod -g $GUID -o $USER && \
apk add --no-cache --virtual .build-deps $BUILD_DEPS && \ apk add --no-cache --virtual .build-deps $BUILD_DEPS && \
docker-php-ext-configure gd --enable-gd --with-jpeg --with-webp && \ docker-php-ext-configure gd --enable-gd --with-jpeg --with-webp && \
docker-php-ext-install -j $(nproc) $PHP_EXTENSIONS && \ docker-php-ext-install -j $(nproc) $PHP_EXTENSIONS && \
pecl install redis memcached && \ pecl install redis memcached imagick && \
docker-php-ext-enable redis memcached && \ docker-php-ext-enable redis memcached imagick && \
apk del .build-deps apk del .build-deps