全面优化 Docker 构建和部署流程
Some checks failed
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Failing after 1s

- 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:
2026-01-20 09:43:42 +08:00
parent a3c66586af
commit 4d86799448
3 changed files with 46 additions and 11 deletions

View File

@@ -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 "拉取最新镜像..."