mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-07-07 18:42:49 +08:00
build: 配置构建代理以加速依赖下载
- 修改 install-php-extensions 脚本中的资源地址,使用内部代理 - 配置 Composer 使用内部镜像源替代阿里云镜像 - 优化 Docker 层缓存:合并 composer 文件拷贝和依赖安装步骤
This commit is contained in:
18
Dockerfile
18
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/
|
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 pdo_mysql
|
||||||
RUN install-php-extensions gd
|
RUN install-php-extensions gd
|
||||||
RUN install-php-extensions fileinfo
|
RUN install-php-extensions fileinfo
|
||||||
@@ -37,12 +42,15 @@ WORKDIR /var/www/html
|
|||||||
|
|
||||||
# 安装 Composer
|
# 安装 Composer
|
||||||
COPY --from=composer:2 /usr/bin/composer /usr/local/bin/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/
|
WORKDIR /var/www/html
|
||||||
# 配置 composer 镜像源并安装依赖
|
|
||||||
RUN composer config -g repos.packagist composer https://mirrors.aliyun.com/composer/ \
|
# 预先拷贝 composer 文件并安装依赖,利用 Docker 缓存
|
||||||
&& composer install --no-dev --no-interaction --no-scripts --no-autoloader
|
COPY composer.json composer.lock /var/www/html/
|
||||||
|
RUN composer install --no-dev --no-interaction --no-scripts --no-autoloader
|
||||||
|
|
||||||
# 将当前目录下的文件拷贝到工作目录
|
# 将当前目录下的文件拷贝到工作目录
|
||||||
COPY . /var/www/html
|
COPY . /var/www/html
|
||||||
|
|||||||
Reference in New Issue
Block a user