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" ]