11ARG 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
44FROM ${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
99LABEL \
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
6980COPY ./src /
7081COPY ./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
8187RUN chmod +x \
8288 /sbin/runit-wrapper \
@@ -85,7 +91,6 @@ RUN chmod +x \
8591 /etc/service/php-fpm/run
8692
8793USER www-data
88-
8994WORKDIR /app
9095EXPOSE 80/tcp
9196
0 commit comments