Welcome to the Platform Engineering module! This guide will help you set up your local development environment, tailored to your operating system and preferred workflow. Whether you're using Windows, Linux, macOS, or a cloud-based environment, we've got you covered.
| Environment | Best For | Setup Time | Link |
|---|---|---|---|
| Kodra | Ubuntu desktop users wanting a full IDE + terminal experience | ~5 min | kodra.codetocloud.io |
| Kodra WSL | Windows users wanting native Linux tooling | ~4 min | kodra.wsl.codetocloud.io |
| GitHub Codespaces | Browser-based, zero local setup | Instant | Open Codespaces |
| Dev Container | VS Code users with Docker | ~2 min | Clone repo, open in VS Code |
We recommend Kodra WSL for a fully automated setup with all cloud-native tools pre-configured.
- Docker CE running natively in WSL2 (no Docker Desktop license required)
- Azure CLI, azd, Bicep, Terraform, OpenTofu
- GitHub CLI with Copilot integration
- Zsh with Starship prompt
# In Windows Terminal (Ubuntu WSL)
wget -qO- https://kodra.wsl.codetocloud.io/boot.sh | bashWe recommend Kodra for Ubuntu users wanting a complete platform engineering workstation.
- GNOME desktop with Blur my Shell and Dash to Dock
- Ghostty terminal with Tokyo Night theme
- VS Code with 13+ extensions pre-configured
- 30+ CLI tools: Terraform, kubectl, Helm, k9s, and more
wget -qO- https://kodra.codetocloud.io/boot.sh | bashFor macOS users, use Homebrew to install the core tooling:
# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install platform engineering tools
brew install terraform opentofu azure-cli kubectl helm k9s gh
brew install --cask visual-studio-code dockerAlternatively, clone this repo and open in VS Code to use the included dev container.
The fastest way to get started—no local setup required.
- Click Open in Codespaces
- Wait for the container to build (~2 minutes)
- Start coding with all tools pre-installed
- Install Docker Desktop and VS Code
- Install the Dev Containers extension
- Clone this repo:
git clone https://github.com/codetocloudorg/platform-engineering - Open in VS Code and click "Reopen in Container"
- Terraform + OpenTofu
- Azure CLI + Bicep
- Dagger CLI
- Docker CLI
- Git
If you prefer manual setup, here are the essential tools:
| Tool | Purpose | Install |
|---|---|---|
| Terraform | Infrastructure as Code | terraform.io |
| OpenTofu | Open-source Terraform fork | opentofu.org |
| Azure CLI | Azure management | docs.microsoft.com |
| kubectl | Kubernetes CLI | kubernetes.io |
| Helm | Kubernetes package manager | helm.sh |
| Dagger | CI/CD pipelines | dagger.io |
- Set up your environment using one of the options above
- Explore the IaC examples
- Try the Dagger pipeline examples
- Check out Kubernetes deployment guides
Happy coding! 🎉