LINUX.ORG.RU

История изменений

Исправление 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 (каждый раз обновлённые с некоторой вероятностью); причём кэшировать на неделю или на какой-то предельный размер, например, чтобы не таскать по сети каждый раз всё это.