sessions/build/docker/sessions/prod/Dockerfile
renovate bbaea764d4
All checks were successful
continuous-integration/drone/push Build is passing
chore(deps): update golang docker tag to v1.20.4 (#62)
Reviewed-on: #62
Co-authored-by: renovate <renovate@noreply.localhost>
Co-committed-by: renovate <renovate@noreply.localhost>
2023-05-03 03:50:53 +00:00

24 lines
507 B
Docker

FROM golang:1.20.4-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"]