Dockerfile 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. FROM ubuntu:bionic
  2. RUN apt-get update && \
  3. apt-get -y upgrade && \
  4. DEBIAN_FRONTEND=noninteractive apt-get -y install \
  5. apache2 php7.2 libapache2-mod-php7.2 libcap2-bin curl
  6. RUN a2enmod php7.2
  7. #RUN sed -i "s/short_open_tag = Off/short_open_tag = On/" /etc/php/7.0/apache2/php.ini
  8. #RUN sed -i "s/error_reporting = .*$/error_reporting = E_ERROR | E_WARNING | E_PARSE/" /etc/php/7.0/apache2/php.ini
  9. ENV APACHE_RUN_USER 1000220000
  10. ENV APACHE_RUN_GROUP 5100
  11. ENV APACHE_LOG_DIR /var/log/apache2
  12. ENV APACHE_LOCK_DIR /var/lock/apache2
  13. ENV APACHE_PID_FILE /var/run/apache2.pid
  14. RUN mkdir -p /var/log/apache2 && chown -R ${APACHE_RUN_USER} /var/log/apache2 && \
  15. mkdir -p /var/lock/apache2 && chown -R ${APACHE_RUN_USER} /var/lock/apache2 && \
  16. mkdir -p /var/run/apache2 && chown -R ${APACHE_RUN_USER} /var/run/apache2 && \
  17. setcap 'cap_net_bind_service=+ep' /usr/sbin/apache2
  18. ADD config/apache-config.conf /etc/apache2/sites-enabled/000-default.conf
  19. ADD config/docker-entrypoint.sh /docker-entrypoint.sh
  20. RUN chmod +x /docker-entrypoint.sh
  21. RUN rm -rf /var/www/html/*
  22. ADD . /var/www/html
  23. RUN chown -R ${APACHE_RUN_USER} /var/www/html
  24. USER ${APACHE_RUN_USER}
  25. EXPOSE 80
  26. WORKDIR /var/www/html
  27. ENTRYPOINT /docker-entrypoint.sh