FROM php:8.1-fpm-alpine # 필수 패키지 설치 RUN apk add --no-cache \ freetype-dev \ libjpeg-turbo-dev \ libpng-dev \ libwebp-dev \ libzip-dev \ icu-dev \ oniguruma-dev \ $PHPIZE_DEPS # PHP 확장 설치 RUN docker-php-ext-configure gd \ --with-freetype \ --with-jpeg \ --with-webp \ && docker-php-ext-install -j$(nproc) \ gd \ mysqli \ pdo_mysql \ zip \ intl \ mbstring \ fileinfo \ opcache # Composer 설치 COPY --from=composer:latest /usr/bin/composer /usr/bin/composer # PHP 설정 RUN echo "upload_max_filesize = 50M" > /usr/local/etc/php/conf.d/uploads.ini \ && echo "post_max_size = 50M" >> /usr/local/etc/php/conf.d/uploads.ini \ && echo "memory_limit = 256M" >> /usr/local/etc/php/conf.d/uploads.ini \ && echo "max_execution_time = 300" >> /usr/local/etc/php/conf.d/uploads.ini WORKDIR /var/www/html