47 lines
1.1 KiB
Docker
47 lines
1.1 KiB
Docker
ARG PHP_VERSION=8.3
|
|
ARG REGISTRY_URL=git.winteraccess.id/docker
|
|
|
|
FROM ${REGISTRY_URL}/php:${PHP_VERSION}-ubuntu
|
|
LABEL maintainer="<Muhamad Aditya Prima> aprimediet@gmail.com"
|
|
|
|
ENV PHP_FPM_BIN=php-fpm${PHP_VERSION}
|
|
|
|
# ADD USER
|
|
RUN groupadd -g 10001 phpfpm && useradd -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 BASE DEPENDENCIES
|
|
RUN --mount=type=cache,target=/var/cache/apt/archives \
|
|
apt -y update && apt -y upgrade && apt -y install \
|
|
php${PHP_VERSION}-fpm
|
|
|
|
# REMOVE DEFAULT PHP FPM
|
|
RUN rm -rf /etc/php/${PHP_VERSION}/fpm
|
|
|
|
# COPY CONFIGURATION FILES
|
|
ADD ./etc/php/fpm /etc/php/fpm
|
|
|
|
# COPY INIT SCRIPT
|
|
ADD ./scripts/php-fpm-init /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 APT CACHE
|
|
RUN apt -y clean
|
|
|
|
# SET USER WORKDIR
|
|
WORKDIR /app
|
|
|
|
USER phpfpm
|
|
|
|
EXPOSE 9000
|
|
|
|
CMD ["sh","-c", "/usr/local/bin/php-fpm-init"] |