Deployment and orchestration repository for the full Task Management platform.
This repository runs the deployed stack for:
- Client: TaskManagementClient
- Server: TaskManagementServer
demo-admin@example.com-Administratorroledemo-manager@example.com-ProjectManagerroledemo-user@example.com-Userrole
Password for all accounts:
Demo123!
Each account has role-specific access and permissions in the UI and API.
- PostgreSQL
- Auth service (.NET / OpenIddict)
- API service (.NET)
- Angular SPA client
- Caddy reverse proxy (single HTTPS entrypoint)
- https://app.localhost - SPA
- https://api.localhost - API
- https://auth.localhost - Auth
- Docker Desktop (or Docker Engine + Compose plugin)
- Ports
80and443available
- Copy environment file:
cp .env.example .env.local- Start stack with local overlay:
./scripts/up-local.sh- Trust Caddy local certificate (one-time setup):
macOS:
./scripts/setup-local-trust.shWindows (PowerShell as Administrator):
./scripts/setup-local-trust.ps1-
Login with one of the demo accounts listed above.
- Services are independent containers connected through Docker network.
- Caddy acts as the edge reverse proxy.
- SPA uses OpenID Connect Authorization Code + PKCE via auth service.
- API is protected and validated against OpenIddict issuer.
- Frontend repo CI builds and pushes
taskmanagement-clientimages. - Backend repo CI builds and pushes
taskmanagement-apiandtaskmanagement-authimages. - This stack repo only updates image tags and environment files for release versions.
- Check status:
docker compose --env-file .env.local -f docker-compose.yml -f docker-compose.local.yml ps- Inspect logs:
docker compose --env-file .env.local -f docker-compose.yml -f docker-compose.local.yml logs -f caddy auth-service api-service client