Newer
Older
# -*- coding: utf-8 -*-
FROM php:8.1.18-fpm-alpine3.17
MAINTAINER Nicolas Béjean <nicolas@bejean.fr>
ENV TZ=Europe/Paris
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# Update cache system packages
RUN apk --no-cache --no-progress upgrade > /dev/null
RUN sed -i 's/^user = www-data*/user = app/' /usr/local/etc/php-fpm.d/www.conf
RUN sed -i 's/^group = www-data*/group = app/' /usr/local/etc/php-fpm.d/www.conf
RUN sed -i 's/^listen = 127.0.0.1:9000*/listen = 9000/' /usr/local/etc/php-fpm.d/www.conf
RUN sed -i 's/^;listen.owner = www-data*/listen.owner = app/' /usr/local/etc/php-fpm.d/www.conf
RUN sed -i 's/^;listen.group = www-data*/listen.group = app/' /usr/local/etc/php-fpm.d/www.conf
# Création de l'utilisateur app
RUN addgroup -g 1000 app \
&& adduser -D -H -h /var/www -s /sbin/nologin -G app -u 1000 app
RUN mkdir -p /var/www/html /sock /var/log/php \
&& chown -R app:app /var/www /usr/local/etc /sock /var/log/php
RUN chown -R app:app /var/www/html/
USER app:app
WORKDIR /var/www/html