33 lines
1.1 KiB
Docker
33 lines
1.1 KiB
Docker
# 用于将项目构建成镜像
|
|
ARG WEBMAN_DOCKER_VERSION=8.1-cli-alpine
|
|
|
|
# https://github.com/krissss/docker-webman
|
|
FROM krisss/docker-webman:$WEBMAN_DOCKER_VERSION
|
|
|
|
# 增加额外的扩展
|
|
#RUN apk add --no-cache git
|
|
#RUN install-php-extensions imagick
|
|
|
|
# 设置配置文件
|
|
# 自定义 php 配置文件,如果需要的话
|
|
# 覆盖镜像自带的
|
|
#COPY environments/docker/php.ini "$PHP_INI_DIR/conf.d/app.ini"
|
|
# 扩展额外的
|
|
#COPY environments/docker/my_php.ini "$PHP_INI_DIR/conf.d/my_php.ini"
|
|
# 自定义 supervisor 配置,如果需要的话
|
|
# 覆盖镜像自带的
|
|
#COPY environments/docker/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
|
|
# 扩展额外的
|
|
#COPY environments/docker/my_supervisord.conf /etc/supervisor/conf.d/my_supervisord.conf
|
|
|
|
# 预先加载 Composer 包依赖,优化 Docker 构建镜像的速度
|
|
COPY ./composer.json /app/
|
|
COPY ./composer.lock /app/
|
|
RUN composer install --no-interaction --no-dev --no-autoloader --no-scripts
|
|
|
|
# 复制项目代码
|
|
COPY . /app
|
|
|
|
# 执行 Composer 自动加载和相关脚本
|
|
RUN composer install --no-interaction --no-dev && composer dump-autoload
|