23 lines
559 B
Docker
23 lines
559 B
Docker
FROM php:8.2-apache
|
|
|
|
# Install required extensions
|
|
RUN docker-php-ext-install mysqli pdo pdo_mysql
|
|
|
|
# Enable Apache modules
|
|
RUN a2enmod rewrite headers
|
|
|
|
# Copy project
|
|
COPY . /var/www/html/
|
|
|
|
# Fix permissions (IMPORTANT FIXED TYPO)
|
|
RUN chown -R www-data:www-data /var/www/html/
|
|
|
|
# Ensure Apache allows .htaccess (API routing support)
|
|
RUN sed -i 's/AllowOverride None/AllowOverride All/g' /etc/apache2/apache2.conf
|
|
|
|
# Optional: clean API-friendly Apache config
|
|
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
|
|
|
|
EXPOSE 80
|
|
|
|
CMD ["apache2-foreground"] |