Skip to content

Commit a0fa328

Browse files
committed
updating php to 8.3 version
1 parent df1fe66 commit a0fa328

File tree

1 file changed

+23
-18
lines changed

1 file changed

+23
-18
lines changed

Dockerfile

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
ARG NAME_IMAGE_BASE='php'
2-
ARG NAME_IMAGE_TAG='8.2-fpm-alpine3.16'
2+
ARG NAME_IMAGE_TAG='8.3-fpm-alpine3.20'
33

44
FROM ${NAME_IMAGE_BASE}:${NAME_IMAGE_TAG}
55

6-
ARG VERSION_OS='3.16'
7-
ARG VERSION_PHP='8.2'
6+
ARG VERSION_OS='3.20'
7+
ARG VERSION_PHP='8.3'
88

99
LABEL \
1010
ALPINE="$VERSION_OS" \
1111
PHP_VERSION="$VERSION_PHP" \
1212
MAINTAINER='Samuel Fontebasso <[email protected]>'
1313

14-
RUN set -ex; \
15-
\
14+
RUN set -eux; \
1615
apk update; \
17-
apk add --no-cache --upgrade bzip2-dev \
16+
apk add --no-cache --upgrade \
17+
bzip2-dev \
1818
ca-certificates \
1919
curl \
2020
curl-dev \
@@ -29,7 +29,6 @@ RUN set -ex; \
2929
libjpeg-turbo-dev \
3030
libmcrypt-dev \
3131
libpng-dev \
32-
libressl-dev \
3332
libxml2-dev \
3433
libzip-dev \
3534
ncurses \
@@ -39,7 +38,12 @@ RUN set -ex; \
3938
openssl \
4039
runit \
4140
sqlite; \
42-
apk add --no-cache --virtual build-dependencies build-base gcc wget autoconf linux-headers; \
41+
apk add --no-cache --virtual .build-deps \
42+
build-base \
43+
gcc \
44+
wget \
45+
autoconf \
46+
linux-headers; \
4347
docker-php-ext-configure gd \
4448
--with-freetype \
4549
--with-jpeg; \
@@ -60,23 +64,25 @@ RUN set -ex; \
6064
sysvsem \
6165
sysvshm \
6266
zip; \
63-
pecl install imagick; \
67+
git clone https://github.com/Imagick/imagick.git --depth 1 /tmp/imagick; \
68+
cd /tmp/imagick; \
69+
phpize; \
70+
./configure; \
71+
make -j$(nproc); \
72+
make install; \
6473
docker-php-ext-enable --ini-name docker-php-ext-x-01-imagick.ini imagick; \
74+
apk del .build-deps; \
75+
rm -rf /var/cache/apk/* /tmp/imagick; \
6576
ln -sf /dev/stdout /var/log/nginx/access.log; \
6677
ln -sf /dev/stderr /var/log/nginx/error.log; \
6778
mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini";
6879

6980
COPY ./src /
7081
COPY ./custom_params.ini /usr/local/etc/php/conf.d/docker-php-ext-x-02-custom-params.ini
7182

72-
RUN touch /env \
73-
&& chown -R www-data:www-data /env \
74-
&& chown -R www-data:www-data /app \
75-
&& chown -R www-data:www-data /var/log/nginx \
76-
&& chown -R www-data:www-data /etc/service \
77-
&& chown -R www-data:www-data /var/run \
78-
&& chown -R www-data:www-data /var/lib/nginx \
79-
&& chown -R www-data:www-data /run/nginx
83+
RUN set -eux; \
84+
touch /env; \
85+
chown -R www-data:www-data /env /app /var/log/nginx /etc/service /var/run /var/lib/nginx /run/nginx;
8086

8187
RUN chmod +x \
8288
/sbin/runit-wrapper \
@@ -85,7 +91,6 @@ RUN chmod +x \
8591
/etc/service/php-fpm/run
8692

8793
USER www-data
88-
8994
WORKDIR /app
9095
EXPOSE 80/tcp
9196

0 commit comments

Comments
 (0)