From 59d3e97ef018a4a525ec766fb739be0edda9e70b Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Sun, 8 Feb 2026 15:01:42 +0100 Subject: [PATCH] perf: implement registry-based build caching and next.js cache mounts --- .gitea/workflows/pipeline.yml | 4 ++-- packages/infra/docker/Dockerfile.gatekeeper | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/pipeline.yml b/.gitea/workflows/pipeline.yml index f8eb8df..9ff8dda 100644 --- a/.gitea/workflows/pipeline.yml +++ b/.gitea/workflows/pipeline.yml @@ -130,6 +130,6 @@ jobs: tags: | registry.infra.mintel.me/mintel/${{ matrix.image }}:${{ github.ref_name }} registry.infra.mintel.me/mintel/${{ matrix.image }}:latest - cache-from: type=gha - cache-to: type=gha,mode=max + cache-from: type=registry,ref=registry.infra.mintel.me/mintel/${{ matrix.image }}:buildcache + cache-to: type=registry,ref=registry.infra.mintel.me/mintel/${{ matrix.image }}:buildcache,mode=max diff --git a/packages/infra/docker/Dockerfile.gatekeeper b/packages/infra/docker/Dockerfile.gatekeeper index a053a7c..ec99f24 100644 --- a/packages/infra/docker/Dockerfile.gatekeeper +++ b/packages/infra/docker/Dockerfile.gatekeeper @@ -32,7 +32,8 @@ RUN --mount=type=cache,id=pnpm,target=/pnpm/store \ COPY . . # Build Gatekeeper and its dependencies -RUN pnpm --filter @mintel/gatekeeper... build +RUN --mount=type=cache,target=/app/packages/gatekeeper/.next/cache \ + pnpm --filter @mintel/gatekeeper... build RUN mkdir -p packages/gatekeeper/public # Step 2: Runner stage