2026-02-28 21:39:21 +00:00
|
|
|
FROM php:8.2-apache
|
|
|
|
|
|
|
|
|
|
# Install PHP extensions and utilities
|
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
|
|
|
libpng-dev \
|
|
|
|
|
libjpeg-dev \
|
|
|
|
|
libwebp-dev \
|
|
|
|
|
libzip-dev \
|
|
|
|
|
zip \
|
|
|
|
|
unzip \
|
|
|
|
|
&& docker-php-ext-configure gd --with-jpeg --with-webp \
|
|
|
|
|
&& docker-php-ext-install gd pdo pdo_mysql mysqli zip \
|
|
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
|
|
|
|
# Enable Apache modules
|
|
|
|
|
RUN a2enmod rewrite ssl headers deflate expires
|
|
|
|
|
|
2026-02-28 22:29:18 +00:00
|
|
|
# Copy Apache vhost config and PHP config
|
|
|
|
|
COPY docker/apache/000-default.conf /etc/apache2/sites-available/000-default.conf
|
2026-02-28 21:39:21 +00:00
|
|
|
COPY docker/php/php.ini /usr/local/etc/php/conf.d/custom.ini
|
|
|
|
|
|
|
|
|
|
# Set working directory
|
|
|
|
|
WORKDIR /var/www/html
|
|
|
|
|
|
|
|
|
|
EXPOSE 80 443
|