diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index b2d9c2d..e61ca42 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -58,9 +58,13 @@ jobs: push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} - # Кеш слоёв между прогонами — повторные сборки в разы быстрее. - cache-from: type=gha - cache-to: type=gha,mode=max + # Кеш слоёв между прогонами — type=gha (GitHub Actions Cache) не + # работает на self-hosted Gitea Actions раннере (act_runner не + # реализует этот прокси-сервис, сборка виснет и падает по таймауту + # на попытке экспортировать кеш) — вместо этого кеш кладём в тот же + # registry отдельным тегом, тот же приём, что уже в netrunner-landing. + cache-from: type=registry,ref=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:cache + cache-to: type=registry,ref=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:cache,mode=max # Кастомная сборка Caddy (модуль caddy-dns/cloudflare, нужен для TLS на # dev-стенде — см. Caddyfile.dev). Компилировать xcaddy'ем прямо на VPS @@ -96,5 +100,5 @@ jobs: # Захардкожено, не ${{ github.repository_owner }}: он резолвится в # "nineAp" (смешанный регистр), Docker такие теги отклоняет. tags: ${{ env.REGISTRY }}/nineap/netrunner-caddy-cloudflare:latest - cache-from: type=gha,scope=caddy - cache-to: type=gha,mode=max,scope=caddy + cache-from: type=registry,ref=${{ env.REGISTRY }}/nineap/netrunner-caddy-cloudflare:cache + cache-to: type=registry,ref=${{ env.REGISTRY }}/nineap/netrunner-caddy-cloudflare:cache,mode=max