From ac2132b9c6aa6b178ae60592d785be643fc581e5 Mon Sep 17 00:00:00 2001 From: Stephan Hradek Date: Tue, 7 Jun 2022 06:27:18 +0200 Subject: [PATCH] Feature/docker4build (#192) * Help developers with docker-compose configuration * unrequire Buillderfile * GOOS and GOARCH from environment --- README.md | 11 +++++++++++ docker-compose.yaml | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 docker-compose.yaml diff --git a/README.md b/README.md index 1ea90af..71fb70a 100644 --- a/README.md +++ b/README.md @@ -445,6 +445,17 @@ go get -v github.com/kovetskiy/mark $ docker run --rm -i kovetskiy/mark:latest mark ``` +### Compile and install using docker-compose + +Mostly useful when you intend to enhance `mark`. + +```bash +# Create the binary +$ docker-compose run markbuilder +# "install" the binary +$ cp mark /usr/local/bin +``` + ## Usage ``` diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..7928355 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,41 @@ +version: "3.5" +services: + + markbuilder: + image: golang:latest + environment: + # Set them in your environment or .env + - GOOS=${GOOS?Missing GOOS.} + - GOARCH=${GOARCH?Missing GOARCH.} + # Example Values + # MacOS 64-bit + # - GOOS=darwin + # - GOARCH=amd64 + + # MacOS 32-bit + # - GOOS=darwin + # - GOARCH=386 + + # Linux 64-bit + # - GOOS=linux + # - GOARCH=amd64 + + # Linux 32-bit + # - GOOS=linux + # - GOARCH=386 + + # Windows 64-bit + # - GOOS=windows + # - GOARCH=amd64 + + # Windows 32-bit + # - GOOS=windows + # - GOARCH=386 + + volumes: + - type: bind + source: ./ + target: /go/src/github.com/kovetskiy/mark + + working_dir: /go/src/github.com/kovetskiy/mark/ + command: make build