workreport-manager/Dockerfile

26 lines
714 B
Docker

FROM golang:1.8-alpine
ARG GO_ROOT_IMPORT_PATH=git.dekart811.net/icedream/workreportmgr
COPY . "/go/src/${GO_ROOT_IMPORT_PATH}"
RUN \
apk add --no-cache --virtual .build-deps \
git \
libc-dev \
&&\
git config --global http.followRedirects true &&\
mkdir -p /go &&\
export GOPATH=/go &&\
export PATH="${PATH}:${GOPATH}/bin" &&\
go get -v github.com/jteeuwen/go-bindata/... &&\
export CGO_ENABLED=0 &&\
go get -v -d "${GO_ROOT_IMPORT_PATH}/..." &&\
(cd "${GOPATH}/src/${GO_ROOT_IMPORT_PATH}" &&\
go generate -v ./...) &&\
go build -v -a -installsuffix cgo \
-o /usr/local/bin/workreportmgr "${GO_ROOT_IMPORT_PATH}" &&\
apk del .build-deps &&\
rm -rf "${GOPATH}"
ENTRYPOINT ["workreportmgr"]