Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
phpfpm.Dockerfile 1.18 KiB
Newer Older
  • Learn to ignore specific revisions
  • Nicolas's avatar
    Nicolas committed
    # -*- coding: utf-8 -*-
    
    FROM php:8.1.18-fpm-alpine3.17
    
    Nicolas's avatar
    Nicolas committed
    
    
    Nicolas's avatar
    Nicolas committed
    LABEL authors="Nicolas Béjean <nicolas@bejean.fr>"
    LABEL company="Béjean Développement"
    LABEL website="www.bejean.eu"
    LABEL version="1.0"
    
    Nicolas's avatar
    Nicolas committed
    
    
    Nicolas's avatar
    Nicolas committed
    # Addgroup and adduser
    RUN addgroup -g 1000 app \
      && adduser -D -H -h /var/www -s /sbin/nologin -G app -u 1000 app
    
    Nicolas's avatar
    Nicolas committed
    
    
    Nicolas's avatar
    Nicolas committed
    # Change listen parameter
    RUN sed -i 's/^listen = 127.0.0.1:9000*/listen = 9000/' /usr/local/etc/php-fpm.d/www.conf
    
    Nicolas's avatar
    Nicolas committed
    
    
    Nicolas's avatar
    Nicolas committed
    # Change user and group www-data to app
    
    Nicolas's avatar
    Nicolas committed
    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.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
    
    
    Nicolas's avatar
    Nicolas committed
    # Set timezone
    ENV TZ=Europe/Paris
    RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
    
    Nicolas's avatar
    Nicolas committed
    
    
    Nicolas's avatar
    Nicolas committed
    # Create directories and upate permissions
    
    Nicolas's avatar
    Nicolas committed
    RUN mkdir -p /var/www/html /sock /var/log/php \
      && chown -R app:app /var/www /usr/local/etc /sock /var/log/php
    
    
    Nicolas's avatar
    Nicolas committed
    # Change owner and group
    
    Nicolas's avatar
    Nicolas committed
    USER app:app
    
    
    Nicolas's avatar
    Nicolas committed
    # Change workdir
    
    Nicolas's avatar
    Nicolas committed
    WORKDIR /var/www/html
    
    Nicolas's avatar
    Nicolas committed
    
    # Expose port 9000
    EXPOSE 9000