mirror of
https://github.com/Nathanwoodburn/hnschat-web.git
synced 2025-01-18 11:48:13 +11:00
29 lines
725 B
Docker
29 lines
725 B
Docker
|
# Start with the official Apache2 image
|
||
|
FROM php:8.1-apache
|
||
|
|
||
|
# Install additional PHP extensions if needed
|
||
|
RUN docker-php-ext-install mysqli pdo pdo_mysql
|
||
|
|
||
|
# Enable mod_rewrite (commonly required for Apache)
|
||
|
RUN a2enmod rewrite
|
||
|
RUN a2enmod proxy
|
||
|
RUN a2enmod proxy_http
|
||
|
RUN a2enmod proxy_wstunnel
|
||
|
RUN a2enmod headers
|
||
|
|
||
|
# Copy your PHP application to the web server's document root
|
||
|
COPY ./ /var/www/html/
|
||
|
|
||
|
# Set proper permissions for Apache to access the files
|
||
|
RUN chown -R www-data:www-data /var/www/html/
|
||
|
|
||
|
# Copy config
|
||
|
COPY ./000-default.conf /etc/apache2/sites-available/000-default.conf
|
||
|
COPY ./apache2.conf /etc/apache2/apache2.conf
|
||
|
|
||
|
# Expose port 80
|
||
|
EXPOSE 80
|
||
|
|
||
|
# Start Apache in the foreground
|
||
|
CMD ["apache2-foreground"]
|