From bc36fcc737ff9bb1f909ea3af1df808b2db113b0 Mon Sep 17 00:00:00 2001 From: augushong Date: Fri, 27 Mar 2026 20:35:10 +0800 Subject: [PATCH] =?UTF-8?q?build:=20=E9=85=8D=E7=BD=AE=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E4=BB=A3=E7=90=86=E4=BB=A5=E5=8A=A0=E9=80=9F=E4=BE=9D=E8=B5=96?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改 install-php-extensions 脚本中的资源地址,使用内部代理 - 配置 Composer 使用内部镜像源替代阿里云镜像 - 优化 Docker 层缓存:合并 composer 文件拷贝和依赖安装步骤 --- Dockerfile | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index a9fb840..40e1195 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,6 +12,11 @@ RUN apt-get install -y nginx ADD --chmod=0755 https://nexus.hl7.top:1243/repository/github-raw-proxy/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/ +# 配置代理 +RUN sed -i 's|aomedia.googlesource.com|nexus.hl7.top:1243/repository/raw-aomedia.googlesource.com|g' /usr/local/bin/install-php-extensions +RUN sed -i 's|chromium.googlesource.com|nexus.hl7.top:1243/repository/raw-chromium.googlesource.com|g' /usr/local/bin/install-php-extensions +RUN sed -i 's|https://github.com|https://nexus.hl7.top:1243/repository/github-raw-proxy|g' /usr/local/bin/install-php-extensions + RUN install-php-extensions pdo_mysql RUN install-php-extensions gd RUN install-php-extensions fileinfo @@ -37,12 +42,15 @@ WORKDIR /var/www/html # 安装 Composer COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer +RUN chmod +x /usr/local/bin/composer +RUN composer config -g repos.packagist composer https://nexus.hl7.top:1243/repository/composer-proxy/ -# 复制 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 +# 设置工作目录 +WORKDIR /var/www/html + +# 预先拷贝 composer 文件并安装依赖,利用 Docker 缓存 +COPY composer.json composer.lock /var/www/html/ +RUN composer install --no-dev --no-interaction --no-scripts --no-autoloader # 将当前目录下的文件拷贝到工作目录 COPY . /var/www/html