FROM golang:alpine as builder WORKDIR /lexis COPY lexis.go go.mod ./ RUN apk add --no-cache git # RUN go get github.com/PuerkitoBio/goquery # RUN go get github.com/gorilla/mux RUN go mod tidy RUN go build lexis.go #---------------------------------- FROM alpine:edge ENV service_user="lexis" RUN addgroup -S ${service_user} && adduser -S ${service_user} -G ${service_user} RUN mkdir -p /lexis && chown -R ${service_user}:${service_user} /lexis WORKDIR /lexis USER "$service_user" COPY web web COPY --from=builder /lexis/lexis . ENTRYPOINT ["./lexis"] CMD ["-serve"]