Add caching to docker build

This commit is contained in:
Antonio Mika
2025-03-29 12:13:57 -04:00
parent 3c679f1a71
commit 199d95b3a4

View File

@@ -10,7 +10,9 @@ RUN apk add --no-cache git ca-certificates
COPY go.* ./
RUN go mod download
RUN --mount=type=cache,target=/go/pkg/,rw \
--mount=type=cache,target=/root/.cache/,rw \
go mod download
FROM builder AS build-image
@@ -26,7 +28,9 @@ ARG TARGETARCH
ENV GOOS=${TARGETOS} GOARCH=${TARGETARCH}
RUN go build -o /go/bin/app -ldflags="-s -w -X github.com/${REPOSITORY}/cmd.Version=${VERSION} -X github.com/${REPOSITORY}/cmd.Commit=${COMMIT} -X github.com/${REPOSITORY}/cmd.Date=${DATE}"
RUN --mount=type=cache,target=/go/pkg/,rw \
--mount=type=cache,target=/root/.cache/,rw \
go build -o /go/bin/app -ldflags="-s -w -X github.com/${REPOSITORY}/cmd.Version=${VERSION} -X github.com/${REPOSITORY}/cmd.Commit=${COMMIT} -X github.com/${REPOSITORY}/cmd.Date=${DATE}"
ENTRYPOINT ["/go/bin/app"]