From 1f6096ecfb82f807645b8e138fb612efa4de33d4 Mon Sep 17 00:00:00 2001 From: augushong Date: Fri, 27 Mar 2026 20:32:07 +0800 Subject: [PATCH] =?UTF-8?q?build:=20=E6=B8=85=E7=90=86apt=E6=BA=90?= =?UTF-8?q?=E5=B9=B6=E9=85=8D=E7=BD=AEComposer=E9=95=9C=E5=83=8F=E5=8A=A0?= =?UTF-8?q?=E9=80=9F=E4=BE=9D=E8=B5=96=E5=AE=89=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 清理现有apt源文件避免冲突,统一使用USTC镜像源 添加Composer镜像配置使用阿里云源,提前安装依赖优化构建过程 --- Dockerfile | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ddc27e9..a9fb840 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,7 @@ FROM php:8.2-fpm-bookworm -RUN echo "deb http://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free non-free-firmware" > /etc/apt/sources.list \ +RUN rm -rf /etc/apt/sources.list.d/* \ + && echo "deb http://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free non-free-firmware" > /etc/apt/sources.list \ && echo "deb http://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware" >> /etc/apt/sources.list \ && echo "deb http://mirrors.ustc.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware" >> /etc/apt/sources.list @@ -33,9 +34,22 @@ RUN rm /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default # 设置工作目录 WORKDIR /var/www/html + +# 安装 Composer +COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer + +# 复制 composer.json 并安装依赖 +COPY composer.json /var/www/html/ +# 配置 composer 镜像源并安装依赖 +RUN composer config -g repos.packagist composer https://mirrors.aliyun.com/composer/ \ + && composer install --no-dev --no-interaction --no-scripts --no-autoloader + # 将当前目录下的文件拷贝到工作目录 COPY . /var/www/html +# 生成自动加载文件 +RUN composer dump-autoload --optimize --no-dev --classmap-authoritative + # 内部安装compsoer并安装依赖,如果不需要可以注释掉 # RUN install-php-extensions @composer