Dockerfile 1018 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. FROM php:7.4-apache
  2. ENV VERSION 2021-06-14
  3. # Install extensions
  4. RUN apt-get update && apt-get install -y \
  5. libfreetype6-dev \
  6. libjpeg62-turbo-dev \
  7. libpng-dev \
  8. && docker-php-ext-install -j$(nproc) iconv \
  9. && docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ \
  10. && docker-php-ext-install -j$(nproc) gd
  11. # Prepare files and folders
  12. RUN mkdir -p /speedtest/
  13. # Copy sources
  14. COPY backend/ /speedtest/backend
  15. COPY chartjs/ /speedtest/chartjs
  16. COPY *.js /speedtest/
  17. COPY *.html /speedtest/
  18. COPY docker/entrypoint.sh /
  19. ENV TIME_ZONE=Asia/Shanghai
  20. RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE > /etc/timezone
  21. RUN printf '[PHP]\ndate.timezone = "Asia/Shanghai"\n' > /usr/local/etc/php/conf.d/tzone.ini
  22. # Prepare environment variabiles defaults
  23. ENV WEBPORT=80
  24. ENV MAX_LOG_COUNT=100
  25. ENV IP_SERVICE="ip.sb"
  26. ENV SAME_IP_MULTI_LOGS="false"
  27. VOLUME ["/speedlogs"]
  28. # Final touches
  29. EXPOSE 80
  30. CMD ["bash", "/entrypoint.sh"]