Dockerfile 947 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. FROM php:7.4-apache
  2. # Install extensions
  3. RUN apt-get update && apt-get install -y \
  4. libfreetype6-dev \
  5. libjpeg62-turbo-dev \
  6. libpng-dev \
  7. && docker-php-ext-install -j$(nproc) iconv \
  8. && docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ \
  9. && docker-php-ext-install -j$(nproc) gd
  10. # Prepare files and folders
  11. RUN mkdir -p /speedtest/
  12. # Copy sources
  13. COPY backend/ /speedtest/backend
  14. COPY results/*.php /speedtest/results/
  15. COPY results/*.ttf /speedtest/results/
  16. COPY *.js /speedtest/
  17. COPY favicon.ico /speedtest/
  18. COPY docker/servers.json /servers.json
  19. COPY docker/*.php /speedtest/
  20. COPY docker/entrypoint.sh /
  21. # Prepare environment variabiles defaults
  22. ENV TITLE=LibreSpeed
  23. ENV MODE=standalone
  24. ENV PASSWORD=password
  25. ENV TELEMETRY=false
  26. ENV ENABLE_ID_OBFUSCATION=false
  27. ENV REDACT_IP_ADDRESSES=false
  28. ENV WEBPORT=80
  29. # Final touches
  30. EXPOSE 80
  31. CMD ["bash", "/entrypoint.sh"]