49 lines
1.2 KiB
Docker
49 lines
1.2 KiB
Docker
ARG REGISTRY_URL=git.winteraccess.id/docker
|
|
ARG PHP_VERSION=8.3
|
|
|
|
FROM ${REGISTRY_URL}/php:${PHP_VERSION}-alpine
|
|
LABEL maintainer="<Muhamad Aditya Prima> 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 +x /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 +x /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"] |