# Base image. CI passes BASE_IMAGE=httpd@sha256:, resolved DIRECTLY # from Docker Hub in the same run (.gitea/scripts/resolve-base-image.sh), so the # pkg-cache registry mirror can only serve content-addressed blobs. Local builds # use the tag. Canonical docs: cloud-apache-container docs/pkg-cache.md. ARG BASE_IMAGE=httpd:alpine FROM ${BASE_IMAGE} # Enable .htaccess files by modifying Apache configuration RUN sed -i '//,/<\/Directory>/ s/AllowOverride None/AllowOverride All/' /usr/local/apache2/conf/httpd.conf # Enable mod_rewrite module (commonly used in .htaccess) RUN sed -i 's/#LoadModule rewrite_module/LoadModule rewrite_module/' /usr/local/apache2/conf/httpd.conf # Copy the default landing page to the container COPY index.html /index.html RUN rm -f /usr/local/apache2/htdocs/index.html # Copy the startup script COPY scripts/startup.sh /startup.sh # Make the startup script executable RUN chmod +x /startup.sh # Set the startup script as the entrypoint ENTRYPOINT ["/startup.sh"]