sessions/build/docker/sessions/prod/Dockerfile

24 lines
507 B
Docker

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