From b513b7cd87a88398ad9adf5fcecab713afe7805a Mon Sep 17 00:00:00 2001 From: jebabin Date: Fri, 8 Sep 2023 19:13:42 +0200 Subject: [PATCH] Update Dockerfile.dev-self-contained Allow to use docker layer caching to avoid module redownload at each build --- dockerfiles/Dockerfile.dev-self-contained | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dockerfiles/Dockerfile.dev-self-contained b/dockerfiles/Dockerfile.dev-self-contained index 79dbe39..2a8255c 100644 --- a/dockerfiles/Dockerfile.dev-self-contained +++ b/dockerfiles/Dockerfile.dev-self-contained @@ -7,6 +7,13 @@ FROM golang:alpine as builder # use version (for example "v0.3.3") or "main" ARG WATCHTOWER_VERSION=main +# Pre download required modules to avoid redownloading at each build thanks to docker layer caching. +# Copying go.mod and go.sum ensure to invalid the layer/build cache if there is a change in module requirement +WORKDIR /watchtower +COPY go.mod . +COPY go.sum . +RUN go mod download + RUN apk add --no-cache \ alpine-sdk \ ca-certificates \