go-clean-template

Форк
0
/
Dockerfile 
21 строка · 582.0 Байт
1
# Step 1: Modules caching
2
FROM golang:1.17.1-alpine3.14 as modules
3
COPY go.mod go.sum /modules/
4
WORKDIR /modules
5
RUN go mod download
6

7
# Step 2: Builder
8
FROM golang:1.17.1-alpine3.14 as builder
9
COPY --from=modules /go/pkg /go/pkg
10
COPY . /app
11
WORKDIR /app
12
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \
13
    go build -tags migrate -o /bin/app ./cmd/app
14

15
# Step 3: Final
16
FROM scratch
17
COPY --from=builder /app/config /config
18
COPY --from=builder /app/migrations /migrations
19
COPY --from=builder /bin/app /app
20
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
21
CMD ["/app"]

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.