Ultimate Go development container for Visual Studio Code
- Compatible with 
amd64,386,arm64,armv6andarmv7CPUs qmcgaw/godevcontainer:alpineandqmcgaw/godevcontainer- Based on Alpine 3.22 (size of 996MB)
 
qmcgaw/godevcontainer:debian- Based on Debian Buster Slim (size of 1.21GB)
 
- Based on qmcgaw/basedevcontainer
- Based on either Alpine or Debian
 - Minimal custom terminal and packages
 - See more features
 
 - Go 1.25 code obtained from the latest tagged Golang Docker image
 - Go tooling integrating with VS code, all cross built statically from source at the binpot:
- Google's Go language server gopls
 - golangci-lint, includes golint and other linters
 - dlv 
⚠️ only works onamd64andarm64 - gomodifytags
 - goplay
 - impl
 - gotype-live
 - gotests
 - gopkgs v2
 
 - Terminal Go tools
 - Cross platform
- Easily bind mount your SSH keys to use with git
 - Manage your host Docker from within the dev container, more details at qmcgaw/basedevcontainer
 
 - Extensible with docker-compose.yml
 - Comes with extra Go binary tools for a few extra MBs: 
kubectl,kubectx,kubens,sternandhelm 
- Docker installed and running
- If you use OSX, share the 
~/.sshdirectory and the directory of your project with Docker Desktop 
 - If you use OSX, share the 
 - Docker Compose installed
 - VS code installed
 - VS code dev containers extension installed
 
- Setup your configuration files
- 
With style 💯
docker run -it --rm -v "/yourrepopath:/repository" qmcgaw/devtainr:v0.2.0 -dev go -path /repository -name projectnameOr use the built binary
 - 
Or manually: download this repository and put the .devcontainer directory in your project.
 
 - 
 - If you have a .vscode/settings.json, eventually move the settings to .devcontainer/devcontainer.json in the 
"settings"section as .vscode/settings.json take precedence over the settings defined in .devcontainer/devcontainer.json. - Open the command palette in Visual Studio Code (CTRL+SHIFT+P) and select 
Dev Containers: Open Folder in Container...and choose your project directory 
See the .devcontainer/README.md document in your repository.
- qmcgaw/basedevcontainer todos
 
This repository is under an MIT license unless indicated otherwise.
