#FROM php:8.0-apache FROM --platform=linux/amd64 php:8.4-apache # Keep default DocumentRoot path for Apache, we'll symlink it later WORKDIR /var/www/html # Copy custom vhost BEFORE creating the symlink (it may still reference /var/www/html) COPY vhost.conf /etc/apache2/sites-available/000-default.conf # Create app dir and copy sources RUN mkdir -p /app WORKDIR /app COPY . . # Replace /var/www/html with a symlink to /app so Apache serves /app RUN rm -rf /var/www/html && ln -s /app /var/www/html # Enable useful modules and PHP extensions RUN a2enmod rewrite \ && docker-php-ext-install mysqli pdo pdo_mysql # Fix permissions for Apache user (mostly relevant for uploads/cache) RUN chown -R www-data:www-data /app EXPOSE 80