github.com/hungdoo/bot@v0.0.0-20240325145135-dd1f386f7b81/Dockerfile (about) 1 # Build stage 2 FROM golang:1.21.2 AS builder 3 WORKDIR /src 4 COPY go.mod go.sum . 5 RUN go mod download 6 COPY . . 7 RUN --mount=target=. \ 8 --mount=type=cache,target=/root/.cache/go-build \ 9 --mount=type=cache,target=/go/pkg \ 10 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /app ./src 11 12 # Runtime stage 13 FROM scratch 14 COPY --from=builder /app /app 15 COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt 16 ENV BOT_ENV=prod 17 ENTRYPOINT ["/app"]