aboutsummaryrefslogtreecommitdiff
path: root/staging.Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'staging.Dockerfile')
-rw-r--r--staging.Dockerfile9
1 files changed, 6 insertions, 3 deletions
diff --git a/staging.Dockerfile b/staging.Dockerfile
index 7b9a91b..e9fdd1e 100644
--- a/staging.Dockerfile
+++ b/staging.Dockerfile
@@ -23,15 +23,18 @@ FROM base AS cache
ARG VERSION
COPY --from=tdlib /compiled/ /usr/local/
WORKDIR /src
-RUN --mount=type=cache,target=/go \
- --mount=type=cache,target=/root/.cache/go-build \
+RUN go env -w GOCACHE=/go-cache
+RUN go env -w GOMODCACHE=/gomod-cache
+RUN --mount=type=cache,target=/gomod-cache \
--mount=type=bind,source=./,target=/src \
- go get
+ go mod download
FROM cache AS build
ARG MAKEOPTS
WORKDIR /src
RUN --mount=type=bind,source=./,target=/src,rw \
+ --mount=type=cache,target=/go-cache \
+ --mount=type=cache,target=/gomod-cache \
--mount=type=cache,destination=/src/release \
make ${MAKEOPTS}