Skip to content

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.

License

Notifications You must be signed in to change notification settings

terchris/devcontainer-toolbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevContainer Toolbox

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.

About

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

Problem Solved

  • 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

What are DevContainers, and why is everyone talking about it?

How to set it up

  1. Download the repository zip file from: https://github.com/terchris/devcontainer-toolbox/archive/refs/heads/main.zip
  2. In your development repository, copy the following folders:
    • .devcontainer
    • .devcontainer.extend
    • .vscode/settings.json (if you don't already have one)
  3. Open your repository in VS Code by running code .
  4. When prompted, click "Reopen in Container"

( More detailed if you want Copy the devcontainer-toolbox folder to your repository. )

Setting up the devcontainer:

How to use dev container when developing

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

How to extend the devcontainer

Add project dependencies to the script project-installs.sh and the next developer will thank you. See readme-devcontainer-extend.md

Alternate IDEs

This howto uses vscode. But you can use other IDEs.

Extension Description
JetBrains Rider JetBrains Rider setup
Visual Studio Visual Studio setup

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages