Sign inSign up

tcnksm/gox

By tcnksm

•Updated about 8 years ago

Dockerfile for gox. You can cross-compile your golang project parallelly

Image
7

10K+

tcnksm/gox repository overview

⁠Dockerfile-gox

MIT License Docker Pulls

Dockerfile for Cross-compiling golang project with mitchellh/gox⁠.

⁠Description

docker-library/golang⁠ (Docker official golang stack) also support image for cross-compile. With Dockerfile-gox, You can cross-compile your golang project parallelly. It's more fast when compiling for multiple platform.

⁠Supported tags

tcnksm/gox image support below tags. Link is its Dockerfile.

Tag is correspond to its golang version.

⁠Usage

If you want to cross-compile with go v1.5:

$ docker run --rm -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp tcnksm/gox:1.5 

Or if you want to cross-compile with go v1.4:

$ docker run --rm -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp tcnksm/gox:1.4 

You can overwrite command. If you have Makefile with gox:

$ docker run --rm -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp tcnksm/gox:1.5 make 

Or if you want to build for 64-bit linux and change output to pkg directory with your favor name:

$ docker run --rm -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp tcnksm/gox:1.3.1 gox -osarch="linux/amd64" -output "pkg/{{.OS}}_{{.Arch}}/{{.Dir}}"

If you want to know gox arguments more, See documents in mitchellh/gox⁠.

⁠Build

To build image,

$ docker build -t tcnksm/gox:${VERSION} .
$ docker push tcnksm/gox:${VERSION}

⁠Contribution

  1. Fork (https://github.com/tcnksm/dockerfile-gox/fork⁠)
  2. Create a feature branch
  3. Commit your changes
  4. Rebase your local changes against the master branch
  5. Push it to your remote repository
  6. Create new Pull Request

⁠Author

tcnksm⁠

Tag summary

Content type

Image

Digest

sha256:7c15819a1…

Size

236.3 MB

Last updated

about 8 years ago

docker pull tcnksm/gox