The ghcr.io/marcodellorto/golang package hosts Docker images tailored for seamless local development environments using VSCode's devcontainer feature. Each image is preconfigured with the essential components required for Go programming, ensuring a hassle-free setup process for developers. These images are also suitable for integration into CI/CD pipelines.
Images are built for the latest four supported Go versions:
- Go 1.27
- Go 1.26
- Go 1.25
- Go 1.24
Go 1.23 and earlier are no longer built or maintained by this repository.
Contained within this repository are Docker images equipped with:
- Go Programming Environment: Pre-installed Go language tools and dependencies for efficient development.
- VSCode Devcontainer Setup: Configured settings and dependencies to facilitate integration with Visual Studio Code's devcontainer feature.
- Additional Utilities: Optional add-ons or tools that enhance the development workflow for Go projects.
- AI Coding Assistants: Dedicated
claudeandcodeximage targets with the corresponding command-line tools pre-installed.
You can utilize these Docker images for your VSCode devcontainer setup, here you can find a skeleton of an already configured project that uses these images.
The images are public and can be pulled from GitHub Container Registry without authentication:
docker pull ghcr.io/marcodellorto/golang:1.27-bookworm-devTags follow this pattern:
ghcr.io/marcodellorto/golang:<go-version>-bookworm-baseghcr.io/marcodellorto/golang:<go-version>-bookworm-samghcr.io/marcodellorto/golang:<go-version>-bookworm-devghcr.io/marcodellorto/golang:<go-version>-bookworm-claudeghcr.io/marcodellorto/golang:<go-version>-bookworm-codex
Project images previously published to Docker Hub are no longer updated there. The build workflow still authenticates to Docker Hub to pull the upstream images used as build stages.
Maintainer: Marco Dell'Orto
Support/Issues: Report issues or seek support on the repository's issue tracker.
These images are provided as-is, and users are encouraged to review the configurations and adjust them according to their specific requirements and security considerations.