Dockerfile 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. FROM php:8.3-apache
  2. RUN apt-get update && apt-get install -y --no-install-recommends \
  3. libfreetype6-dev \
  4. libjpeg62-turbo-dev \
  5. libpng-dev \
  6. libzip-dev \
  7. && docker-php-ext-configure gd --with-freetype --with-jpeg \
  8. && docker-php-ext-install -j$(nproc) gd mysqli pdo_mysql zip exif opcache \
  9. && a2enmod rewrite \
  10. && rm -rf /var/lib/apt/lists/*
  11. RUN printf '%s\n' \
  12. 'short_open_tag=On' \
  13. 'memory_limit=256M' \
  14. 'upload_max_filesize=64M' \
  15. 'post_max_size=64M' \
  16. 'max_input_vars=5000' \
  17. 'variables_order=EGPCS' \
  18. > /usr/local/etc/php/conf.d/una.ini
  19. COPY --chown=www-data:www-data . /var/www/html
  20. RUN mv /var/www/html/entrypoint.sh /usr/local/bin/entrypoint.sh \
  21. && chmod +x /usr/local/bin/entrypoint.sh \
  22. && rm -f /var/www/html/Dockerfile /var/www/html/railway.toml \
  23. && mkdir -p /var/www/html/cache /var/www/html/cache_public /var/www/html/logs /var/www/html/tmp /var/www/html/storage \
  24. && chown -R www-data:www-data \
  25. /var/www/html/inc \
  26. /var/www/html/cache \
  27. /var/www/html/cache_public \
  28. /var/www/html/logs \
  29. /var/www/html/tmp \
  30. /var/www/html/storage \
  31. && if [ -f /var/www/html/plugins/ffmpeg/ffmpeg.exe ]; then chmod 0755 /var/www/html/plugins/ffmpeg/ffmpeg.exe; fi
  32. WORKDIR /var/www/html
  33. ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
  34. CMD ["apache2-foreground"]