ARG REGISTRY_URL=git.winteraccess.id/docker ARG PHP_VERSION=8.3 FROM ${REGISTRY_URL}/php:${PHP_VERSION}-alpine LABEL maintainer=" aprimediet@gmail.com" ENV PHP_FPM_BIN=php-fpm${PHP_VERSION} # ADD USER RUN addgroup -g 10001 phpfpm && adduser -D -u 10001 -G phpfpm -s /bin/sh -h /app phpfpm # Set workdir WORKDIR / # CREATE FUTURE WORKDIR RUN mkdir -p /app && chown phpfpm:phpfpm /app # INSTALL PHP APP RUN --mount=type=cache,target=/var/cache/apk \ apk upgrade && apk add --update \ php${PHP_VERSION}-fpm # REMOVE CURRENT POOL FIRST RUN rm -rf /etc/php${PHP_VERSION}/php-fpm* # COPY CONFIGURATION FILES RUN mkdir -p /etc/php/fpm ADD ./etc/php/fpm/php-fpm.conf /etc/php/fpm/php-fpm.conf ADD ./etc/php/fpm/pool.d-rootless /etc/php/fpm/pool.d # COPY INIT SCRIPT ADD ./scripts/php-fpm-init-alpine-rootless /usr/local/bin/php-fpm-init RUN chmod 755 /usr/local/bin/php-fpm-init # INSTALL PHP FPM HEALTHCHECK UTILITIES ADD https://raw.githubusercontent.com/renatomefi/php-fpm-healthcheck/master/php-fpm-healthcheck /usr/local/bin RUN chmod 755 /usr/local/bin/php-fpm-healthcheck # CLEAN APK CACHES RUN rm -vrf /var/cache/apk/* # SET USER WORKDIR WORKDIR /app USER phpfpm EXPOSE 9000 CMD ["sh","-c", "/usr/local/bin/php-fpm-init"]