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