FROM golang:1.10 WORKDIR /go/src/git.klink.asia/paul/certman ADD . . RUN \ go get -tags="dev" -v git.klink.asia/paul/certman && \ go get github.com/shurcooL/vfsgen/cmd/vfsgendev && \ go generate git.klink.asia/paul/certman/assets && \ go build -tags="netgo" FROM scratch ENV \ OAUTH2_CLIENT_ID="" \ OAUTH2_CLIENT_SECRET="" \ OAUTH2_AUTH_URL="https://gitlab.example.com/oauth/authorize" \ OAUTH2_TOKEN_URL="https://gitlab.example.com/oauth/token" \ OAUTH2_REDIRECT_URL="https://certman.example.com/login/oauth2/redirect" \ USER_ENDPOINT="https://gitlab.example.com/api/v4/user" \ APP_KEY="" COPY --from=0 /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ COPY --from=0 /go/src/git.klink.asia/paul/certman/certman / ENTRYPOINT ["/certman"]