42 lines
1.1 KiB
Docker
42 lines
1.1 KiB
Docker
ARG PHP_VERSION=8.1
|
|
ARG BASE_REPO=git.winteraccess.id/docker/php
|
|
|
|
FROM ${BASE_REPO}:${PHP_VERSION}-ubuntu
|
|
LABEL maintainer="<Muhamad Aditya Prima> aprimediet@gmail.com"
|
|
|
|
ARG PHP_VERSION=8.1
|
|
|
|
ENV PHP_FPM_BIN=php-fpm${PHP_VERSION}
|
|
|
|
WORKDIR /root
|
|
|
|
# Install PHP FPM
|
|
RUN apt -y update && apt -y upgrade && \
|
|
apt -y install \
|
|
php${PHP_VERSION}-fpm
|
|
|
|
# REMOVE CURRENT POOL FIRST
|
|
RUN rm -rf /etc/php/${PHP_VERSION}/fpm/pool.d
|
|
|
|
# COPY CONFIGURATION FILES
|
|
ADD ./etc/php/fpm/php-fpm.conf /etc/php/${PHP_VERSION}/fpm/php-fpm.conf
|
|
ADD ./etc/php/fpm/pool.d /etc/php/fpm/pool.d
|
|
ADD ./etc/services.d/php-fpm /etc/services.d/php-fpm
|
|
|
|
# CREATE SYMLINKS TO /usr/bin/php IN CASE IT IS NOT EXISTS
|
|
RUN ln -ns /usr/bin/php${PHP_VERSION} /usr/bin/php; exit 0
|
|
|
|
# DOWNLOAD AND INSTALL COMPOSER
|
|
# ADD https://getcomposer.org/installer ./composer-setup.php
|
|
# RUN php composer-setup.php && mv composer.phar /usr/local/bin/composer && rm -f ./composer-setup.php
|
|
|
|
# CHANGE USER PERMISSION ON /etc/services.d
|
|
RUN chmod -R +x /etc/services.d/php-fpm/*
|
|
|
|
# CLEAN APT CACHES
|
|
RUN apt -y clean
|
|
|
|
# CREATE PHP RUN DIRECTORY
|
|
RUN mkdir -p /var/run/php && mkdir -p /var/lib/php/session
|
|
|
|
EXPOSE 9000 |