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