1- FROM --platform=$BUILDPLATFORM alpine:3.17 as main
1+ FROM --platform=$BUILDPLATFORM alpine:3.19 as main
22
33LABEL maintainer="Jorge Arco <jorge.arcoma@gmail.com>"
44
5- RUN apk --no-cache --repository https://dl-cdn.alpinelinux.org/alpine/edge /main add \
5+ RUN apk --no-cache --repository https://dl-cdn.alpinelinux.org/alpine/v3.19 /main add \
66 icu-libs \
7- libsodium \
8- &&apk --no-cache --repository https://dl-cdn.alpinelinux.org/alpine/edge/community add \
9- # Current packages don't exist in other repositories
7+ && apk --no-cache --repository https://dl-cdn.alpinelinux.org/alpine/v3.19/community add \
108 libavif \
11- && apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing/ --allow-untrusted gnu-libiconv \
12- # Packages
9+ gnu-libiconv \
1310 tini \
1411 php81 \
1512 php81-dev \
@@ -36,14 +33,16 @@ RUN apk --no-cache --repository https://dl-cdn.alpinelinux.org/alpine/edge/main
3633 php81-fpm \
3734 php81-sodium \
3835 php81-tokenizer \
39- # Iconv Fix
4036 php81-pecl-apcu \
4137 && ln -sf /usr/bin/php81 /usr/bin/php
4238
4339ADD rootfs /
4440
4541ENTRYPOINT ["/sbin/tini" , "--" ]
4642
43+ HEALTHCHECK --interval=10s --timeout=3s --start-period=10s --retries=3 \
44+ CMD /usr/sbin/php-fpm81 -t 2>&1 | grep -q "test is successful" || exit 1
45+
4746CMD ["/usr/sbin/php-fpm81" , "-R" , "--nodaemonize" ]
4847
4948EXPOSE 9000
@@ -55,10 +54,11 @@ FROM --platform=$BUILDPLATFORM main as dev
5554ARG USER=root
5655ARG PASSWORD=root
5756
58- ARG COMPOSER_VERSION=2.5.1
57+ ARG COMPOSER_VERSION=2.9.5
5958
60- RUN apk add -U --no-cache --repository http ://dl-cdn.alpinelinux.org/alpine/edge/testing/ \
59+ RUN apk add -U --no-cache --repository https ://dl-cdn.alpinelinux.org/alpine/v3.19/community/ \
6160 php81-pear \
61+ php81-xdebug \
6262 openssh \
6363 supervisor \
6464 autoconf \
@@ -67,14 +67,10 @@ RUN apk add -U --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge
6767 wget \
6868 make \
6969 zip \
70- php81-xdebug \
71- # Delete APK cache.
7270 && rm -rf /var/cache/apk/* \
73- # Create ssh user for dev.
7471 && sed -i s/#PermitRootLogin.*/PermitRootLogin\ yes/ /etc/ssh/sshd_config \
7572 && echo "${USER}:${PASSWORD}" | chpasswd \
7673 && ssh-keygen -A \
77- # Download composer.
7874 && curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer --version=${COMPOSER_VERSION}
7975
8076ADD devfs /
0 commit comments