diff --git a/.github/workflows/login-container.yml b/.github/workflows/login-container.yml index 39670ed469..00011635e1 100644 --- a/.github/workflows/login-container.yml +++ b/.github/workflows/login-container.yml @@ -64,7 +64,21 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Set up Docker Buildx + id: setup-buildx uses: docker/setup-buildx-action@v3 + - name: Cache + uses: actions/cache@v4 + id: cache + with: + path: .artifacts/cache-mount + key: login-build-cache-mount-${{ hashFiles('build/login/Dockerfile') }} + - name: Restore Docker login-build-cache-mount + uses: reproducible-containers/buildkit-cache-dance@v3 + with: + builder: ${{ steps.setup-buildx.outputs.name }} + cache-dir: .artifacts/login-build-cache-mount + dockerfile: build/login/Dockerfile + skip-extraction: ${{ steps.cache.outputs.cache-hit }} - name: Bake login multi-arch uses: docker/bake-action@v6 env: diff --git a/build/login/Dockerfile b/build/login/Dockerfile index 2b3005526b..5920bf6575 100644 --- a/build/login/Dockerfile +++ b/build/login/Dockerfile @@ -27,7 +27,8 @@ WORKDIR /build COPY --from=installer /install/ . COPY --from=pruner /prune/out/full/ . COPY proto ./proto -RUN pnpm turbo build:login:standalone +RUN --mount=type=cache,id=turbo,target=/build/.turbo \ + pnpm turbo build:login:standalone FROM scratch AS build-out COPY /apps/login/public ./apps/login/public