This repository is a documented example of leveraging a Docker ecosystem to develop dotnet software. All material is sourced from referenced official documentation or tutorials. The repository is constructed in sections, each of which introduces additional concepts around containerized SDLC.
In order to exercise all content within this repository the following software is needed:
- VSCode
- Docker
- Docker Compose
The content in this repository makes use of technologies including:
- Dotnet Docker Containers
- VSCode with DevContainers
- Entity Framework and PostgreSQL
- Docker-compose orchestrated PostgreSQL and PGAdmin
- Azure CLI and Cloud Capabilities
Section 1 - Creating the initial REST API serving ephemeral data
Section 2 - Implementing persistence with Postgres
Section 3 - Leveraging the Azure CLI to run in the cloud
First-web-api tutorial - A tutorial by microsoft explaining how to build a dotnet REST API
Devcontainers VSCode official docs - The VSCode page describing how devcontainers work
Containerizing a dotnet app - A tutorial by microsoft explaining how to run dotnet in a container
Dotnet with Posgtres tutorial - A tutorial on how to run dotnet 6 with postgres and docker-compose