This repository has been archived on 2024-09-11. You can view files and clone it, but cannot push or open issues or pull requests.
php-fpm-s6/Dockerfile_php81

42 lines
1.2 KiB
Plaintext

ARG ALPINE_VERSION=3.18
FROM aprimediet/alpine:${ALPINE_VERSION} AS base
LABEL maintainer="<Muhamad Aditya Prima> aprimediet@gmail.com"
WORKDIR /root
# Add user and group www-data
RUN mkdir /usr/www
# RUN addgroup -g 1010 www-data
RUN adduser -u 1010 -D -H -h /usr/www -G www-data www-data
RUN adduser www-data tty
# INSTALL php5
RUN --mount=type=cache,target=/var/cache/apk \
apk add --update \
git php81 php81-bz2 php81-bcmath php81-common \
php81-ctype php81-curl php81-dev \
php81-dom php81-embed php81-exif php81-fileinfo \
php81-fpm php81-ftp php81-gd php81-gettext php81-gmp \
php81-iconv php81-intl php81-ldap php81-openssl php81-pear \
php81-pspell php81-session php81-simplexml php81-snmp php81-soap \
php81-sockets php81-tidy php81-tokenizer php81-xml php81-xmlreader \
php81-xmlwriter php81-xsl php81-zip php81-json php81-phar
# Download composer
ADD https://getcomposer.org/installer ./composer-setup.php
RUN php81 composer-setup.php && mv composer.phar /usr/local/bin/composer && rm -f composer-setup.php
FROM base AS build
# COPY Configuration File
RUN mkdir -p /var/run/php
ADD ./etc/php81 /etc/php81
ADD ./etc/services.d/php-fpm81 /etc/services.d/php-fpm81
# Clean APK Cache
RUN rm -rf /var/cache/apk/*
EXPOSE 9000