add docker support (#51)

* add support for Docker

* Update README.md

* Update README.md
This commit is contained in:
Piotr Zarycki 2018-12-18 13:01:06 +01:00 committed by Pankaj Garg
parent cb338ed249
commit 3ba5f159fb
4 changed files with 35 additions and 1 deletions

2
.gitignore vendored
View file

@ -21,6 +21,6 @@
# Files without extension (Linux binary, for example)
*
!Makefile
!Dockerfile
# Golang vendor directory
vendor/

10
Dockerfile Normal file
View file

@ -0,0 +1,10 @@
FROM golang:1.11.3
ADD ./ $GOPATH/src/Ethr
RUN mkdir /out
WORKDIR $GOPATH/src/Ethr
RUN go get -u github.com/golang/dep/cmd/dep
RUN dep ensure -v

View file

@ -17,6 +17,10 @@ fmt:
do $(GO_FMT) -w -s "$$file"; \
done
.PHONY: build-docker
build-docker:
$(GO_BIN) build -o /out/$(BINARY_NAME)
.PHONY: build
build:
$(GO_BIN) build -o $(BINARY_NAME) .

View file

@ -33,6 +33,26 @@ dep ensure -v
go build
```
## Docker
Build image using command:
```
docker build -t microsoft/ethr .
```
Make binary:
**Linux**
```
docker run -e GOOS=linux -v $(pwd):/out microsoft/ethr make build-docker
```
**Windows**
```
docker run -e BINARY_NAME=ethr.exe -e GOOS=windows -v $(pwd):/out microsoft/ethr make build-docker
```
## Using go get
```