What problem does it solve?
This Skill unit provides comprehensive deployment patterns for .NET applications, including Dockerfiles, Kubernetes configurations, Azure App Service, and IIS setups, ensuring smooth application deployment and management.
Core Features & Use Cases
- Dockerfile Creation: Generates Dockerfiles for building and deploying .NET applications, with multi-stage builds and environment-specific configurations.
- Kubernetes Deployment: Offers Kubernetes manifests for deploying .NET applications in containerized environments, including resource limits, liveness and readiness probes, and graceful shutdowns.
- Azure App Service Configuration: Provides guidelines for deploying .NET applications on Azure App Service, including connection strings, environment variables, and health checks.
- CI/CD Integration: Includes GitHub Actions workflows for CI/CD, including restore, build, test, and vulnerability scanning.
- Configuration Hierarchy: Offers guidance on configuration hierarchy for .NET applications, including appsettings.json, environment variables, and user secrets.
- Use Case: When deploying a .NET application, use this Skill unit to automatically generate a Dockerfile, Kubernetes deployment, and Azure App Service configuration, enabling seamless deployment and management of the application.
Quick Start
Generate the deployment configurations for your .NET application by running the dotnet:deploy skill.