A Go language development toolbox.
Many Drycc Workflow components use this Docker image as a standard build and test environment, but it is intended to be useful to any Go developer. Please help make drycc/go-dev better by creating issues and submitting pull requests.
- based on Ubuntu 16.04
- az: Azure cloud command-line tool
- azcopy: Utility for copying data to/from Microsoft Azure Blob and File storage
- dep: Go dependency management tool
- delve: debugger for the Go programming language
- Docker: Docker binaries to be able to bind mount /var/run/docker.sock in the dev environment container
- gb: project-based build tool for Go
- ginkgo: BDD testing framework for Go
- glide: Go dependency management tool
- go-bindata: converts any file into Go source code
- golint: Go source code linter
- gometalinter: run Go lint tools concurrently
- golangci-lint: concurrent runner for Go linting tools
- gox: simple Go cross-compiling tool
- helm: Kubernetes package manager
- jq: command-line JSON processor
- jwt: tool for creating and parsing JSON Web Tokens
- k: automatically run the correct version of
kubectlevery time - kubectl: Kubernetes command-line client
- Packer: build automated machine images
- ruby: ruby scripting language
- shellcheck: static analysis for shell scripts
- shyaml: YAML access from the command line
- test-cover.sh: test coverage for multiple Go packages
- unzip: list, test, and extract files from ZIP archives
- upx: executable packer
- vim: text editor
Mount your local Go code into a container's $GOPATH to run any go command or one of the
included tools or scripts. Here's an example of running glide up for drycc/builder:
$ docker run --rm \
--volume $GOPATH/src/github.com/drycc/builder:/go/src/github.com/drycc/builder \
--workdir /go/src/github.com/drycc/builder \
drycc/go-dev \
glide upThe latest drycc/go-dev Docker image is available at:
- Docker Hub
docker pull drycc/go-dev