История изменений
Исправление
kostyarin_,
(текущая версия)
:
Я думал там давно все однострочники пишут, на пять экранов, из-за одебилевшего формата докерфайла.
Доки по сборке Го-приложений это вообще нечто. Пайк пыхтел писал быстрый компилятор, чтобы всё это просто было перечёркнуто в Докерке до нуля. Аутентичный пример
COPY go.mod .
COPY go.sum .
RUN go mod download
# ^^^ трудно представить, но это нужно для ускорения сборки в контейнере
COPY . .
RUN go build -o main .
Собственно давече go.sum
ещё обновлялся на каждый чих. А go mod download
тащит все зависимости по сети, Карл.
Sic transit gloria mundi.
alpha, ugoday, ну и собственно выгодней было бы кэшировать как раз последствия чертовски долгой go mod downalod
, для которой нужны go.mod
и go.sum
(каждый раз обновлённые с некоторой вероятностью); причём кэшировать на неделю или на какой-то предельный размер, например, чтобы не таскать по сети каждый раз всё это.
P.S.: ну и чё buildah могёт так?
Исходная версия
kostyarin_,
:
Я думал там давно все однострочники пишут, на пять экранов, из-за одебилевшего формата докерфайла.
Доки по сборке Го-приложений это вообще нечто. Пайк пыхтел писал быстрый компилятор, чтобы всё это просто было перечёркнуто в Докерке до нуля. Аутентичный пример
COPY go.mod .
COPY go.sum .
RUN go mod download
# ^^^ трудно представить, но это нужно для ускорения сборки в контейнере
COPY . .
RUN go build -o main .
Собственно давече go.sum
ещё обновлялся на каждый чих. А go mod download
тащит все зависимости по сети, Карл.
Sic transit gloria mundi.
alpha, ugoday, ну и собственно выгодней было бы кэшировать как раз последствия чертовски долгой go mod downalod
, для которой нужны go.mod
и go.sum
(каждый раз обновлённые с некоторой вероятностью); причём кэшировать на неделю или на какой-то предельный размер, например, чтобы не таскать по сети каждый раз всё это.