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
httpd.Dockerfile 1.26 KiB
Newer Older
  • Learn to ignore specific revisions
  • Nicolas's avatar
    Nicolas committed
    # -*- coding: utf-8 -*-
    
    FROM httpd:2.4.57-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
    # Change port and update server name
    RUN sed -i \
      -e 's/Listen 80/Listen 8000/' \
      -e 's/^#ServerName.*/ServerName localhost:8000/' \
      /usr/local/apache2/conf/httpd.conf
    
    Nicolas's avatar
    Nicolas committed
    
    
    Nicolas's avatar
    Nicolas committed
    # Enable proxy and fcgi modules
    
    Nicolas's avatar
    Nicolas committed
    RUN sed -i \
      -e 's/^#\(LoadModule proxy_module modules\/mod_proxy.so\)/\1/' \
      -e 's/^#\(LoadModule proxy_fcgi_module modules\/mod_proxy_fcgi.so\)/\1/' \
      /usr/local/apache2/conf/httpd.conf
    
    Nicolas's avatar
    Nicolas committed
    
    
    Nicolas's avatar
    Nicolas committed
    # Add vhost configuration and copy vhost file
    
    Nicolas's avatar
    Nicolas committed
    COPY conf/httpd-vhosts.conf /usr/local/apache2/conf/extra/httpd-vhosts.conf
    
    Nicolas's avatar
    Nicolas committed
    RUN sed -i \
      -e 's/#Include\ conf\/extra\/httpd-vhosts.conf/Include\ conf\/extra\/httpd-vhosts.conf/' \
      /usr/local/apache2/conf/httpd.conf
    
    Nicolas's avatar
    Nicolas committed
    
    
    Nicolas's avatar
    Nicolas committed
    # Create users, directories and update permissions
    RUN addgroup -g 1000 app \
      && adduser -D -H -h /var/www/html -s /sbin/nologin -G app -u 1000 app \
      && mkdir -p /var/www/html /usr/local/apache2/logs \
      && chown -R app:app /var/www/html /usr/local/apache2/logs
    
    Nicolas's avatar
    Nicolas committed
    
    
    Nicolas's avatar
    Nicolas committed
    # Change owner and group
    
    Nicolas's avatar
    Nicolas committed
    USER app:app
    
    
    Nicolas's avatar
    Nicolas committed
    # Change workdir
    WORKDIR /var/www/html
    
    Nicolas's avatar
    Nicolas committed
    
    
    Nicolas's avatar
    Nicolas committed
    # Expose port 8000
    
    Nicolas's avatar
    Nicolas committed
    EXPOSE 8000
    
    
    Nicolas's avatar
    Nicolas committed
    # Start apache
    
    Nicolas's avatar
    Nicolas committed
    CMD ["httpd-foreground"]