- Docker 개발 환경 구성 (nginx, php, mariadb) - 그누보드 기본 extend 파일들 추가 - R2 파일 목록 확인 스크립트 추가 - .gitignore 설정 (gnuboard 코어, 테스트 파일 제외) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
39 lines
956 B
PHP
39 lines
956 B
PHP
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
|