2023-10-30 08:28:14 +00:00
|
|
|
FROM golang:1.21.3-alpine3.18 as builder
|
2022-10-29 07:06:41 +00:00
|
|
|
|
|
|
|
WORKDIR /dcbot
|
|
|
|
|
|
|
|
COPY go.mod go.sum ./
|
|
|
|
RUN go mod download
|
|
|
|
|
|
|
|
RUN apk --no-cache add make
|
|
|
|
|
|
|
|
COPY . .
|
|
|
|
RUN make generate
|
2023-09-09 05:43:58 +00:00
|
|
|
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
|
2022-10-29 07:06:41 +00:00
|
|
|
|
|
|
|
######## Start a new stage from scratch #######
|
2023-05-21 06:06:27 +00:00
|
|
|
FROM alpine:3.18
|
2022-10-29 07:06:41 +00:00
|
|
|
|
|
|
|
RUN apk --no-cache add ca-certificates tzdata
|
|
|
|
|
|
|
|
COPY --from=builder /dcbot/dcbot /usr/bin/
|
|
|
|
|
2023-05-21 06:06:27 +00:00
|
|
|
ENTRYPOINT ["dcbot"]
|