From 4498dc720c1ef1a2d7cb9faee8e6a967c1af369c Mon Sep 17 00:00:00 2001 From: luochen570 <1160510664@qq.com> Date: Wed, 15 Jul 2026 00:05:07 +0800 Subject: [PATCH] fix: use skopeo with internal Gitea service to bypass Traefik timeout --- .gitea/workflows/build-weekly.yml | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/build-weekly.yml b/.gitea/workflows/build-weekly.yml index 3e7a196..2ff9c2c 100644 --- a/.gitea/workflows/build-weekly.yml +++ b/.gitea/workflows/build-weekly.yml @@ -29,15 +29,29 @@ jobs: docker buildx create --use --driver docker-container --name builder 2>/dev/null || true docker buildx inspect --bootstrap - - name: Login to Gitea Container Registry - run: echo "${{ secrets.CHECKOUT_TOKEN }}" | docker login git.luochen570.cn -u luochen570 --password-stdin - - - name: Build and push (multi-arch) + - name: Build image (multi-arch, export to daemon) run: | - TAG_WEEKLY="weekly-$(date +%Y%m%d)" docker buildx build \ --platform linux/amd64,linux/arm64 \ - --push \ - -t "git.luochen570.cn/luochen570/luochen570-cli:latest" \ - -t "git.luochen570.cn/luochen570/luochen570-cli:${TAG_WEEKLY}" \ + --load \ + -t luochen570-cli:latest \ . + + - name: Install skopeo + run: | + apt-get update -qq && apt-get install -y -qq skopeo + + - name: Push to Gitea internal registry (via skopeo, bypass Traefik) + run: | + GITEA_INTERNAL="gitea-http.gitea.svc.cluster.local:3000" + TAG_WEEKLY="weekly-$(date +%Y%m%d)" + skopeo copy \ + docker-daemon:luochen570-cli:latest \ + "docker://${GITEA_INTERNAL}/luochen570/luochen570-cli:latest" \ + --dest-creds="luochen570:${{ secrets.CHECKOUT_TOKEN }}" \ + --dest-tls-verify=false + skopeo copy \ + docker-daemon:luochen570-cli:latest \ + "docker://${GITEA_INTERNAL}/luochen570/luochen570-cli:${TAG_WEEKLY}" \ + --dest-creds="luochen570:${{ secrets.CHECKOUT_TOKEN }}" \ + --dest-tls-verify=false