Skip to content
Snippets Groups Projects
Dockerfile 1.2 KiB
Newer Older
  • Learn to ignore specific revisions
  • FROM registry.vereign.com/docker/go-with-dep:with-codecgen
    
    alex's avatar
    alex committed
    
    
    ARG GITLAB_LOGIN
    ARG GITLAB_PASSWORD
    
    alex's avatar
    alex committed
    
    ENV GOPATH /srv/
    
    
    Viktor Popov's avatar
    Viktor Popov committed
    ENV PATH "$PATH:/srv/bin/"
    
    
    alex's avatar
    alex committed
    ARG CI_PROJECT_NAME
    
    Olgun Cengiz's avatar
    Olgun Cengiz committed
    ARG CI_COMMIT_REF_NAME
    ARG CI_COMMIT_SHA
    
    alex's avatar
    alex committed
    
    ENV CI_PROJECT_NAME ${CI_PROJECT_NAME} 
    
    
    RUN mkdir -p /srv/src/code.vereign.com/code/$CI_PROJECT_NAME
    
    alex's avatar
    alex committed
    
    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"]
    
    alex's avatar
    alex committed