Dockerfile (545B)
1 FROM golang:1.13-alpine3.11 as builder 2 RUN apk --update --no-cache add g++ 3 4 WORKDIR /build 5 6 # Cache dependencies 7 COPY go.mod go.mod 8 COPY go.sum go.sum 9 RUN go mod download 10 11 # Copy code 12 COPY . . 13 14 RUN go build -a --ldflags '-linkmode external -extldflags "-static"' . 15 16 # ---------- 17 18 FROM alpine:3.11 19 RUN apk --update --no-cache add ca-certificates \ 20 && addgroup -S loginsrv && adduser -S -g loginsrv loginsrv 21 USER loginsrv 22 23 ENV LOGINSRV_HOST=0.0.0.0 LOGINSRV_PORT=8080 24 ENTRYPOINT ["/loginsrv"] 25 EXPOSE 8080 26 27 COPY --from=builder /build/loginsrv /