loginsrv

Unnamed repository; edit this file 'description' to name the repository.
git clone git@jamesshield.xyz:repos/loginsrv.git
Log | Files | Refs | README | LICENSE

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 /