build script

This commit is contained in:
Denis Zheleztsov 2017-02-17 13:31:26 +03:00
parent 79aeb1058b
commit 8283b821a1
2 changed files with 30 additions and 1 deletions

View File

@ -2,7 +2,7 @@ FROM alpine
MAINTAINER Denis Zheleztsov <difrex.punk@gmail.com>
ADD zoorest /usr/bin/
ADD out/zoorest /usr/bin/
EXPOSE 8889

29
build.sh Executable file
View File

@ -0,0 +1,29 @@
#!/bin/bash
cat > Dockerfile.builder <<EOF
FROM golang
MAINTAINER Denis Zheleztsov <difrex.punk@gmail.com>
ENV GOPATH /usr
RUN go get github.com/Difrex/zoorest/rest
RUN cd /usr/src/github.com/Difrex/zoorest && go get -t -v ./...
WORKDIR /usr/src/github.com/Difrex/zoorest
ENTRYPOINT go build -ldflags "-linkmode external -extldflags -static" && mv zoorest /out
EOF
# Build builder
docker build -t zoorest_builder -f Dockerfile.builder .
# Build bin
docker run -ti -v $(pwd)/out:/out zoorest_builder
case $1 in alpine)
docker build -t zoorest -f Dockerfile .
;;
*)
;;
esac