Dockerfile 1.4 KB

123456789101112131415161718192021222324252627
  1. FROM debian:stable-slim
  2. RUN apt update -y && \
  3. apt install -y --no-install-recommends --no-install-suggests nginx supervisor wget \
  4. php7.3 php7.3-fpm php7.3-sqlite3 php7.3-xml php7.3-zip php7.3-pgsql php7.3-mbstring \
  5. php7.3-bcmath php7.3-json php7.3-mysql php7.3-gd php7.3-cli php7.3-curl php7.3-cgi && \
  6. mkdir -p /var/run/php /run/php /etc/nginx/cert && \
  7. wget https://raw.githubusercontent.com/hongwenjun/nginx-php/main/start.sh --no-check-certificate && \
  8. wget https://raw.githubusercontent.com/hongwenjun/nginx-php/main/default --no-check-certificate && \
  9. wget https://raw.githubusercontent.com/hongwenjun/nginx-php/main/supervisord.conf --no-check-certificate && \
  10. mv ./default /etc/nginx/sites-enabled/default && \
  11. mv ./supervisord.conf /etc/supervisord.conf && \
  12. chmod +x /start.sh && \
  13. ln -sf /dev/stdout /var/log/nginx/access.log && \
  14. ln -sf /dev/stderr /var/log/nginx/error.log && \
  15. echo "<?php phpinfo(); ?>" > /var/www/html/index.php && \
  16. apt remove -y wget && \
  17. rm -rf /var/lib/apt/lists/* /var/cache/apt
  18. EXPOSE 80/tcp 443/tcp
  19. # VOLUME [ /var/www/html /etc/nginx/conf.d /etc/nginx/cert ]
  20. # COPY ./default /etc/nginx/sites-enabled/default
  21. # COPY ./supervisord.conf /etc/supervisord.conf
  22. # COPY ./start.sh /start.sh
  23. CMD ["/start.sh"]