Dockerfile 867 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. FROM php:7.4-apache
  2. # Install extensions
  3. RUN apt-get update && apt-get install -y \
  4. tar \
  5. jq \
  6. libfreetype6-dev \
  7. libjpeg62-turbo-dev \
  8. libpng-dev \
  9. libpq-dev \
  10. && docker-php-ext-install -j$(nproc) iconv \
  11. && docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ \
  12. && docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \
  13. && docker-php-ext-install -j$(nproc) gd pdo pdo_mysql pdo_pgsql pgsql
  14. # Prepare files and folders
  15. RUN mkdir -p /app/ /speedtest/
  16. COPY ./ /app/
  17. WORKDIR /app
  18. RUN sh auto_update.bash OnlyUpdate
  19. # Prepare environment variabiles defaults
  20. ENV TITLE=LibreSpeed
  21. ENV MODE=standalone
  22. ENV PASSWORD=password
  23. ENV TELEMETRY=false
  24. ENV ENABLE_ID_OBFUSCATION=false
  25. ENV REDACT_IP_ADDRESSES=false
  26. ENV WEBPORT=80
  27. # Final touches
  28. EXPOSE 80
  29. CMD ["bash", "/app/auto_update.bash"]