upgrade the php version.
This commit is contained in:
parent
1d6c9bb830
commit
5ee52e8e30
@ -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 && \
|
||||||
|
|||||||
@ -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
|
||||||
Loading…
Reference in New Issue
Block a user