A comprehensive development container setup that provides a consistent development environment across Windows, Mac, and Linux. This toolbox includes configurations and tools for working with Azure infrastructure, data platforms, security operations, development, and monitoring.
The DevContainer Toolbox provides:
- A pre-configured development environment using Debian 12 Bookworm
- Essential base tools including Azure CLI, Python, Node.js, and common command-line utilities
- Core VS Code extensions for Azure development, PowerShell, Markdown, and YAML support
- Extensible architecture allowing easy addition of role-specific tools
- Consistent environment across all development machines
- Eliminates "it works on my machine" issues by providing a standardized development environment
- Simplifies onboarding of new developers with a ready-to-use development setup
- Allows safe experimentation with new tools without affecting your local machine
- Provides a modular approach to adding role-specific development tools
- Ensures consistent tooling across team members regardless of their operating system
- Download the repository zip file from: https://github.com/terchris/devcontainer-toolbox/archive/refs/heads/main.zip
- In your development repository, copy the following folders:
.devcontainer
.devcontainer.extend
.vscode/settings.json
(if you don't already have one)
- Open your repository in VS Code by running
code .
- When prompted, click "Reopen in Container"
( More detailed if you want Copy the devcontainer-toolbox folder to your repository. )
Setting up the devcontainer:
-
Windows users: See setup-windows.md
-
Mac/Linux users: See setup-vscode.md
-
How to use a devcontainer: See setup-vscode.md
What | Description |
---|---|
Azure Functions | Developing Azure Functions in C-sharp |
Azure Functions | TODO: Developing Azure Functions in Python |
Azure Functions | TODO: Developing Azure Functions in TypeScript/Javascript |
Azure Logic Apps | TODO: Developing Azure Logic Apps |
Azure Container Apps | TODO: Developing Azure Container Apps |
PowerShell | TODO: Developing powerShell scripts |
bash shell | TODO: Developing bash scripts |
Add project dependencies to the script project-installs.sh and the next developer will thank you. See readme-devcontainer-extend.md
This howto uses vscode. But you can use other IDEs.
Extension | Description |
---|---|
JetBrains Rider | JetBrains Rider setup |
Visual Studio | Visual Studio setup |