24 lines
574 B
Docker
24 lines
574 B
Docker
FROM php:8.2-apache
|
|
|
|
# Install dependencies
|
|
RUN apt-get update && apt-get install -y \
|
|
libpng-dev \
|
|
libjpeg-dev \
|
|
libfreetype6-dev \
|
|
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
|
|
&& docker-php-ext-install -j$(nproc) gd mysqli
|
|
|
|
# Enable Apache rewrite module
|
|
RUN a2enmod rewrite
|
|
|
|
# Copy application source
|
|
COPY . /var/www/html/
|
|
|
|
# Set permissions for upload directory
|
|
RUN mkdir -p /var/www/html/uploads/images && \
|
|
chown -R www-data:www-data /var/www/html/uploads && \
|
|
chmod -R 755 /var/www/html/uploads
|
|
|
|
# Expose port 80
|
|
EXPOSE 80
|