FROM php:8.2-fpm-alpine

# Install dependencies for GD extension
RUN apk add --no-cache --virtual .build-deps \
    freetype-dev \
    libjpeg-turbo-dev \
    libpng-dev \
    libwebp-dev \
    zlib-dev

# Install and enable GD extension with all image format support
# Note: --with-png and --with-jpeg are now built-in, only need freetype and webp
RUN docker-php-ext-configure gd \
    --with-freetype \
    --with-webp

# Install PHP extensions
RUN docker-php-ext-install -j$(nproc) \
    gd \
    mysqli \
    pdo \
    pdo_mysql

# Clean up build dependencies
RUN apk del .build-deps

# Also install runtime libraries for GD
RUN apk add --no-cache \
    freetype \
    libjpeg-turbo \
    libpng \
    libwebp \
    zlib

# Copy PHP configuration
COPY docker/php/php.ini /usr/local/etc/php/conf.d/custom.ini

WORKDIR /var/www/html

EXPOSE 9000

CMD ["php-fpm"]
