github.com/searchspring/haus@v0.1.8-0.20200414161854-a7ca8bb9ea93/Dockerfile (about) 1 FROM golang:1.6.0 2 ENV GO_VER go1.4.2.linux-amd64 3 ENV HAUS_VER 0.1.7 4 ENV GOPATH /app/go 5 ENV GOROOT /usr/local/go 6 ENV PATH $PATH:$GOROOT/bin:$GOPATH/bin 7 8 # Install build tools 9 RUN \ 10 apt-get update && \ 11 apt-get -y install \ 12 make \ 13 cmake \ 14 pkg-config \ 15 libssh2-1-dev \ 16 libssh2-1 \ 17 libssl-dev \ 18 openssh-client \ 19 openssh-server \ 20 zlibc \ 21 git 22 23 24 # Install git2go and libgit2 25 RUN go get -d gopkg.in/libgit2/git2go.v22 && \ 26 cd $GOPATH/src/gopkg.in/libgit2/git2go.v22 && \ 27 git checkout next && \ 28 git submodule update --init && \ 29 ./script/build-libgit2-static.sh && \ 30 cd vendor/libgit2/build/ && \ 31 make && \ 32 make install && \ 33 cd ../../../ && \ 34 make test && \ 35 make install 36 37 ENV PKG_CONFIG_PATH=$GOPATH/src/gopkg.in/libgit2/git2go/vendor/libgit2/build/ 38 39 # Install yaml,RepoTsar, and haus 40 RUN \ 41 go get gopkg.in/yaml.v2 && \ 42 go get github.com/SearchSpring/RepoTsar && \ 43 mkdir ${GOPATH}/src/github.com/SearchSpring/haus 44 45 COPY . ${GOPATH}/src/github.com/SearchSpring/haus/ 46 47 RUN \ 48 cd ${GOPATH}/src/github.com/SearchSpring/haus/ && \ 49 go test ./... && \ 50 go install 51 52 WORKDIR /mnt 53 COPY start /bin/start 54 55 ENV HAUSPATH /var/tmp 56 ENTRYPOINT [ "/bin/start" ]