Skip to content

Docekerfile for gox, cross-compiling golang project parallelly

License

Notifications You must be signed in to change notification settings

jonike/dockerfile-gox

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Docekerfile for gox, cross-compiling golang project parallelly

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dockerfile 100.0%