diff --git a/Dockerfile b/Dockerfile index 687d1ca..6e43d8c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,8 @@ FROM registry.deploys.app/public/builder ENV CGO_ENABLED=0 +ENV GOCACHE=/root/.cache/go-build +ENV GOMODCACHE=/go/pkg/mod WORKDIR /workspace @@ -8,9 +10,12 @@ ADD .tool-versions . RUN asdf install ADD go.mod go.sum ./ -RUN go mod download +RUN --mount=type=cache,target=/go/pkg/mod \ + go mod download ADD . . -RUN go build -o .build/dropbox -ldflags "-w -s" . +RUN --mount=type=cache,target=/go/pkg/mod \ + --mount=type=cache,target=/root/.cache/go-build \ + go build -o .build/dropbox -ldflags "-w -s" . FROM gcr.io/distroless/static