FROM php:7.2-fpm LABEL maintainer="new_sdk" # 安装依赖 RUN apt-get update && apt-get install -y --no-install-recommends \ nginx \ supervisor \ libfreetype6-dev \ libjpeg62-turbo-dev \ libpng-dev \ libxml2-dev \ libzip-dev \ zip \ unzip \ git \ && rm -rf /var/lib/apt/lists/* # 安装 PHP 扩展 RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) \ gd \ pdo \ pdo_mysql \ mysqli \ xml \ zip \ bcmath \ mbstring \ opcache \ redis # 安装 Composer COPY --from=composer:latest /usr/bin/composer /usr/bin/composer # PHP 配置 RUN cp "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini" RUN sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/' "$PHP_INI_DIR/php.ini" \ && sed -i 's/post_max_size = 8M/post_max_size = 55M/' "$PHP_INI_DIR/php.ini" \ && sed -i 's/memory_limit = 128M/memory_limit = 256M/' "$PHP_INI_DIR/php.ini" \ && sed -i 's/max_execution_time = 30/max_execution_time = 300/' "$PHP_INI_DIR/php.ini" \ && sed -i 's/;date.timezone =/date.timezone = Asia\/Shanghai/' "$PHP_INI_DIR/php.ini" # 目录权限 RUN chown -R www-data:www-data /var/www/html # Supervisor 管理进程 RUN mkdir -p /etc/supervisor/conf.d COPY supervisor.conf /etc/supervisor/conf.d/supervisord.conf EXPOSE 80 CMD ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisor/conf.d/supervisord.conf"]