User Tools

Site Tools


docker:сборка_образа_golang_приложений

Сборка образа golang приложений

Реализуется через обычный мультистейдж, образ с golang, в котором собирается приложение и затем готовый бинарник копируется в дистролесс образ.

Пример:

FROM golang AS build
WORKDIR /src
RUN GOBIN=/src go install github.com/nkanaev/yarr/cmd/yarr@latest

FROM gcr.io/distroless/base-debian12:latest
COPY --from=build /src/yarr /usr/local/bin/yarr
EXPOSE 7070
CMD ["/usr/local/bin/yarr", "-addr", "0.0.0.0:7070", "-db", "/data/yarr.db"]
docker/сборка_образа_golang_приложений.txt · Last modified: 2024/04/26 15:08 by Denis Evsyukov