ASP.NET Core blog platform orchestrated with .NET Aspire — Docker, Traefik, GitHub Actions CI/CD.
blogify is a content-focused blog platform built on ASP.NET Core, using .NET Aspire for local orchestration and multi-container deployment. The project demonstrates modern .NET application structure: a shared service defaults layer, an Aspire AppHost as the composition root, and a Razor Pages / MVC web application — all wired together with Docker and Traefik for production.
Blogify.AppHost/ ← .NET Aspire orchestration entry point
Blogify.Web/ ← Razor Pages / MVC web application
Blogify.ServiceDefaults/ ← Shared telemetry, health checks, resilience defaults
.NET Aspire acts as the composition root: Blogify.AppHost declares all resources (the web
app, databases, and any dependent services) and wires them together. Running the AppHost starts
everything with a single dotnet run, including the Aspire developer dashboard.
| Layer | Technology |
|---|---|
| Framework | ASP.NET Core 9 |
| Language | C# 13, .NET 9 |
| Orchestration | .NET Aspire |
| Deployment | Docker, Traefik, GitHub Actions |
| Styling | Razor Pages / MVC views |
Prerequisites: .NET 9 SDK, Docker
git clone https://github.com/Aerys-cmd/blogify.git
cd blogify
# Run via .NET Aspire (recommended — starts all dependencies automatically)
dotnet run --project Blogify.AppHostThe Aspire dashboard will be available at https://localhost:15888.
The web application will be available at the port shown in the dashboard.
The repository includes a Dockerfile and docker-compose.yml for production deployment, along
with a Traefik configuration for TLS termination and reverse proxying.
docker compose up -dSee the docs/ directory for detailed deployment and configuration notes.
MIT — see LICENSE if present, otherwise all rights reserved.