A modern, opinionated, and extensible Dev Container template built for cloud, full-stack, DevOps, and infrastructure developers — now based on Amazon Linux 2023.
Easily reproducible, portable, and ready for work in seconds.
This template includes support for:
- Amazon Linux 2023 base image
- Shell environment with:
- Zsh, Oh My Zsh, Powerlevel10k
- Syntax highlighting and autosuggestions
- AWS CLI v2
- Terraform + tfswitch
- Node.js (default: 20.11.1) via nvm
- Python 3.11.9 via pyenv with pipenv support
- OpenTofu CLI (open-source Terraform alternative)
- Pre-commit hooks with optional global configuration
- Modular features — customize and toggle each feature as needed
terraform,aws,node,npm,python,pip,pipenv,tofu,pre-commit,zsh,git,curl,unzip,bash-completion
Curated and recommended extensions:
- Cloud & Infrastructure:
hashicorp.terraform,amazonwebservices.aws-toolkit-vscode,redhat.vscode-yaml - Python:
ms-python.python,ms-python.vscode-pylance,ms-toolsai.jupyter - Node/Web Development:
dbaeumer.vscode-eslint,esbenp.prettier-vscode,bradlc.vscode-tailwindcss - Shell:
timonwong.shellcheck,foxundermoon.shell-format - Containers:
ms-azuretools.vscode-docker - Git/Collaboration:
eamodio.gitlens,ms-vsliveshare.vsliveshare,github.vscode-github-actions - Markdown & Docs:
bierner.markdown-mermaid,streetsidesoftware.code-spell-checker - Remote Development:
ms-vscode-remote.remote-containers,ms-vscode-remote.remote-ssh - General Enhancements:
visualstudioexptteam.vscodeintellicode,naumovs.color-highlight
-
Clone this template:
gh repo create my-devcontainer --template jonmatum/devcontainer-amazonlinux-workspace-template
-
Open in Visual Studio Code:
- Open the project folder
- Use Dev Containers: Reopen in Container from the Command Palette
-
Begin developing with a fully configured environment.
You can modify .devcontainer/devcontainer.json to:
- Enable or disable specific features
- Set specific tool versions
- Add or customize VS Code extensions
- Change workspace folder paths
Feature options are fully documented within each feature's directory under ./features/.
- Each tool (Python, Node.js, AWS CLI, Terraform, OpenTofu, etc.) is installed via its own modular, reusable Feature.
- Full support for ARM64 and x86_64 platforms.
- Designed to match production cloud environments closely, using Amazon Linux 2023.
This project is licensed under the MIT License.
echo 'Pura Vida & Happy Coding!";