Add devcontainer for codespaces#13419
Merged
davidjumani merged 6 commits intokgateway-dev:mainfrom Feb 13, 2026
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR adds a devcontainer configuration to enable GitHub Codespaces for a ContribFest workshop at KubeCon. The setup is inspired by Istio's approach and includes a custom build-tools Docker image with development dependencies.
Changes:
- Added a build-tools Docker image with Go, Rust, and common development tools for Codespaces
- Created devcontainer configuration to enable GitHub Codespaces support
- Added GitHub Actions workflow to build and publish the build-tools image to GHCR
Reviewed changes
Copilot reviewed 8 out of 8 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| tools/build-tools/Dockerfile | Defines the build-tools image with development dependencies |
| tools/build-tools/docker-entrypoint.sh | Entrypoint script for handling credentials and permissions |
| tools/build-tools/prow-entrypoint.sh | Minimal entrypoint for CI environments with dockerd |
| tools/build-tools/bashrc | Custom bash configuration with prompt and make completion |
| tools/build-tools/README.md | Documentation for the build-tools image |
| .devcontainer/devcontainer.json | Devcontainer configuration for Codespaces |
| .github/workflows/build-tools.yaml | CI workflow to build and publish the image |
| Makefile | Added targets to build the build-tools image locally |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
4fa53a5 to
5db2a9b
Compare
ilrudie
reviewed
Jan 29, 2026
5db2a9b to
5980e44
Compare
24116f2 to
2fb6953
Compare
chandler-solo
approved these changes
Feb 11, 2026
chandler-solo
approved these changes
Feb 11, 2026
Signed-off-by: npolshakova <nina.polshakova@solo.io>
Signed-off-by: npolshakova <nina.polshakova@solo.io>
Signed-off-by: npolshakova <nina.polshakova@solo.io>
Signed-off-by: npolshakova <nina.polshakova@solo.io>
ea44c48 to
c2e4cc9
Compare
chandler-solo
approved these changes
Feb 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adding a devcontainer similar to Istio's setup: https://github.com/istio/istio/blob/master/.devcontainer/devcontainer.json This will make it easier to run our ContribFest workshop at KubeCon.
Fixes: #13487
Change Type
Changelog
Additional Notes
Run
make build-tools-imagelocally to test the image build. Currently, the devcontainers will build the image when the Codespace starts. Once we've iterated on the build image, we should publish it on releases and pin it in the devcontainer like Istio does:Why codespaces?
All personal (individual) GitHub.com accounts include a quota of free usage each month. GitHub will provide users in the free plan 120 core hours or 60 hours of run time on a 2 core codespace, plus 15 GB of storage each month. See: https://github.com/features/codespaces This should be enough to run the contribfest workshop.
Example run in Codespace: