Типичный шаблон go docker выглядит следующим образом:
# cache modules
COPY go.mod .
COPY go.sum .
RUN go mod download
COPY . .
RUN make
Это создаст (кэшированный) слой для загруженных пакетов перед компиляцией фактических источников. Было бы замечательно не только загружать, но и компилировать пакеты перед добавлением приложения для дальнейшей ускорения повторных сборок.
Как принудительно скомпилировать все загруженные пакеты независимо от родительского приложения ?