FROM php:8.3-apache # Enable mod_rewrite RUN a2enmod rewrite # Install SQLite dev libs + PDO extension RUN apt-get update && apt-get install -y libsqlite3-dev libzip-dev && rm -rf /var/lib/apt/lists/* RUN docker-php-ext-install pdo_sqlite zip # Set document root to public/ ENV APACHE_DOCUMENT_ROOT=/var/www/html/public RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' \ /etc/apache2/sites-available/*.conf \ /etc/apache2/apache2.conf # PHP upload limits RUN echo "upload_max_filesize = 20M\npost_max_size = 22M" > /usr/local/etc/php/conf.d/uploads.ini # Allow .htaccess overrides RUN sed -ri -e 's/AllowOverride None/AllowOverride All/g' \ /etc/apache2/apache2.conf COPY . /var/www/html COPY docker-entrypoint.sh /usr/local/bin/ EXPOSE 80 CMD ["docker-entrypoint.sh"]