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
Commit 78501c4f authored by Nicolas's avatar Nicolas
Browse files

refactoring

parent 2e4c6a41
No related branches found
No related tags found
No related merge requests found
# -*- coding: utf-8 -*-
FROM httpd:2.4.57-alpine3.17
LABEL authors="Nicolas Béjean <nicolas@bejean.fr>"
LABEL company="Béjean Développement"
LABEL website="www.bejean.eu"
LABEL version="1.0"
# Créé l'utilisateur app
# Addgroup and adduser
RUN addgroup -g 1000 app \
&& adduser -D -H -h /var/www -s /sbin/nologin -G app -u 1000 app
# Change port 80 to 8000
RUN sed -i 's/Listen 80/Listen 8000/g' /usr/local/apache2/conf/httpd.conf
# Change user adn group www-data to app
# Change user and group www-data to app
RUN sed -i 's/User www-data/User app/g' /usr/local/apache2/conf/httpd.conf
RUN sed -i 's/Group www-data/Group app/g' /usr/local/apache2/conf/httpd.conf
# Update server name
RUN sed -i 's/^#ServerName.*/ServerName localhost:8000/' /usr/local/apache2/conf/httpd.conf
# Active le module proxy
# Enable proxy and fcgi modules
RUN sed -i 's/^#\(LoadModule proxy_module modules\/mod_proxy.so\)/\1/' /usr/local/apache2/conf/httpd.conf
RUN sed -i 's/^#\(LoadModule proxy_fcgi_module modules\/mod_proxy_fcgi.so\)/\1/' /usr/local/apache2/conf/httpd.conf
# Add vhost configuration and copye vhost file
RUN sed -i 's/#Include\ conf\/extra\/httpd-vhosts.conf/Include\ conf\/extra\/httpd-vhosts.conf/' /usr/local/apache2/conf/httpd.conf
COPY conf/httpd-vhosts.conf /usr/local/apache2/conf/extra/httpd-vhosts.conf
# Créé les répertoies et assigne les droits
# Create directories and upate permissions
RUN mkdir -p /var/www/html \
&& chown -R app:app /var/www/html /usr/local/apache2/logs
# Modifie le user de l'image
# Change owner and group
USER app:app
# Change le répertoire de travail
WORKDIR /usr/local/apache2/htdocs
# Change workdir
WORKDIR /var/www/html
# Expose le port 8000
# Expose port 8000
EXPOSE 8000
# Start apache
CMD /usr/local/apache2/bin/httpd -D FOREGROUND
# -*- coding: utf-8 -*-
FROM php:8.1.18-fpm-alpine3.17
LABEL authors="Nicolas Béjean <nicolas@bejean.fr>"
LABEL company="Béjean Développement"
LABEL website="www.bejean.eu"
LABEL version="1.0"
ENV TZ=Europe/Paris
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# Addgroup and adduser
RUN addgroup -g 1000 app \
&& adduser -D -H -h /var/www -s /sbin/nologin -G app -u 1000 app
# Update cache system packages
RUN apk --no-cache --no-progress upgrade > /dev/null
# Change listen parameter
RUN sed -i 's/^listen = 127.0.0.1:9000*/listen = 9000/' /usr/local/etc/php-fpm.d/www.conf
# Change user and group www-data to app
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
# Set timezone
ENV TZ=Europe/Paris
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# Create directories and upate permissions
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/
# Change owner and group
USER app:app
# Change workdir
WORKDIR /var/www/html
# Expose port 9000
EXPOSE 9000
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment