- Dockerfile.api/worker: 添加阿里云 Alpine 镜像源加速(构建+运行阶段) - Dockerfile.api/worker: 提前设置 Go 环境变量(GOPROXY、CGO_ENABLED) - Dockerfile.api: 移除 curl 依赖,改用 Alpine 自带 wget - 工作流: 添加 Docker Hub 镜像加速(3个国内源) - 工作流: 修复部署目录不存在问题(自动创建+复制配置) 预期构建时间:从 3+ 小时降低到 15-20 分钟
This commit is contained in:
@@ -18,6 +18,25 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: 配置 Docker 镜像加速
|
||||
run: |
|
||||
# 配置 Docker Hub 镜像加速(阿里云、中科大、Docker 官方镜像)
|
||||
sudo mkdir -p /etc/docker
|
||||
sudo tee /etc/docker/daemon.json > /dev/null <<EOF
|
||||
{
|
||||
"registry-mirrors": [
|
||||
"https://docker.1ms.run",
|
||||
"https://docker.m.daocloud.io",
|
||||
"https://docker.unsee.tech"
|
||||
]
|
||||
}
|
||||
EOF
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl restart docker
|
||||
# 等待 Docker 重启完成
|
||||
sleep 5
|
||||
docker info | grep -A 10 "Registry Mirrors"
|
||||
|
||||
- name: 检出代码
|
||||
run: |
|
||||
git clone https://git.boss160.cn/csxj2026/junhong_cmp_fiber.git .
|
||||
@@ -60,6 +79,12 @@ jobs:
|
||||
- name: 部署到本地(仅 main 分支)
|
||||
if: github.ref == 'refs/heads/main'
|
||||
run: |
|
||||
# 确保部署目录存在
|
||||
mkdir -p ${{ env.DEPLOY_DIR }}
|
||||
|
||||
# 复制 docker-compose.prod.yml 到部署目录
|
||||
cp docker-compose.prod.yml ${{ env.DEPLOY_DIR }}/
|
||||
|
||||
cd ${{ env.DEPLOY_DIR }}
|
||||
|
||||
echo "拉取最新镜像..."
|
||||
|
||||
Reference in New Issue
Block a user