Personal dev container templates for use across projects. Published to ghcr.io/darthrevan030/devcontainers.
- Open a project in VS Code
Ctrl+Shift+P→ "Add Dev Container Configuration Files"- Select "From a predefined container configuration template"
- Enter
ghcr.io/darthrevan030/devcontainers/{language} - Pick your language
| Template | Image | Includes |
|---|---|---|
go |
mcr.microsoft.com/devcontainers/go:1.26 |
Claude Code, Docker-in-Docker, Firewall, PostgreSQL tools |
python |
mcr.microsoft.com/devcontainers/python:3.14 |
Claude Code, Docker-in-Docker, Firewall, PostgreSQL + SQLite tools |
node |
mcr.microsoft.com/devcontainers/typescript-node:24.0 |
Claude Code, Docker-in-Docker, Firewall, PostgreSQL + SQLite tools |
cpp |
mcr.microsoft.com/devcontainers/cpp:ubuntu-24.04 |
Claude Code, Firewall, CMake |
All templates include:
- Claude Code — AI coding assistant with credentials bind-mounted from the Windows host
- Firewall — egress restricted to GitHub and Claude Code endpoints only
- Docker-in-Docker — Docker CE (not Moby), available in all templates
| Template | Ports |
|---|---|
| Go | 8080, 5432 |
| Python | 8080, 5432 |
| Node/TS | 3000, 5173, 8080, 5432 |
| C/C++ | — |
- Claude credentials are bind-mounted from
%USERPROFILE%\.claudeon the Windows host postCreateCommandrunschownto transfer ownership to thevscodeuser so credentials are accessiblego mod tidy,pip install, andnpm installrun automatically on container creation if the relevant dependency file exists- To update a template, edit the config and push to
main— GitHub Actions republishes toghcr.ioautomatically