| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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"]
|