FROM registry.vereign.com/docker/go-with-dep:with-codecgen ARG GITLAB_LOGIN ARG GITLAB_PASSWORD ENV GOPATH /srv/ ENV PATH "$PATH:/srv/bin/" ARG CI_PROJECT_NAME ARG CI_COMMIT_REF_NAME ARG CI_COMMIT_SHA ENV CI_PROJECT_NAME ${CI_PROJECT_NAME} RUN mkdir -p /srv/src/code.vereign.com/code/$CI_PROJECT_NAME COPY . /srv/src/code.vereign.com/code/$CI_PROJECT_NAME/ RUN cd /srv/src/code.vereign.com/code/$CI_PROJECT_NAME && \ git config --global url."https://$GITLAB_LOGIN:$GITLAB_PASSWORD@code.vereign.com".insteadOf "https://code.vereign.com" && \ dep ensure && \ go generate vendor/github.com/coreos/etcd/client/keys.go && \ go build -ldflags="-X code.vereign.com/code/${CI_PROJECT_NAME}/handler.version=${CI_COMMIT_REF_NAME}.${CI_COMMIT_SHA}" -i -v -o /srv/${CI_PROJECT_NAME} code.vereign.com/code/${CI_PROJECT_NAME} FROM buildpack-deps:buster-curl ARG CI_PROJECT_NAME ENV CI_PROJECT_NAME ${CI_PROJECT_NAME} COPY --from=0 /srv/${CI_PROJECT_NAME} /srv/${CI_PROJECT_NAME} WORKDIR /srv RUN mkdir -p /srv/src/code.vereign.com/code/key-storage-agent/bin/ && ln /srv/key-storage-agent /srv/src/code.vereign.com/code/key-storage-agent/bin/server && ln -s /srv/ /go ENTRYPOINT ["/srv/key-storage-agent"]