FROM golang:1.21.3-alpine3.18 as builder WORKDIR /dcbot COPY go.mod go.sum ./ RUN go mod download RUN apk --no-cache add make COPY . . RUN make generate ARG CI_COMMIT_TAG="development" RUN CGO_ENABLED=0 go build -ldflags "-X main.version=${CI_COMMIT_TAG##v}" -trimpath -o dcbot ./cmd/dcbot/main.go ######## Start a new stage from scratch ####### FROM alpine:3.18 RUN apk --no-cache add ca-certificates tzdata COPY --from=builder /dcbot/dcbot /usr/bin/ ENTRYPOINT ["dcbot"]