Orchestration repo for running the full Task Management stack with one command.
This repo is intentionally separate from:
TaskManagementServer(backend source)TaskManagementClient(frontend source)
- 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 env file:
cp .env.example .env-
Update image tags in
.envif you want to pin a specific version. -
Start stack:
docker compose up -d --pull always- 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 default users:
demo-admin@example.comdemo-manager@example.comdemo-user@example.com
Password is DEMO_PASSWORD from your .env.
- Services are independent containers connected through Docker network.
- Caddy acts as the only 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-clientimage. - Backend repo CI builds and pushes
taskmanagement-apiandtaskmanagement-authimages. - This stack repo only updates image tags for release versions.
- If
*.localhostcert trust warning appears, run:
macOS:
./scripts/setup-local-trust.shWindows (PowerShell as Administrator):
./scripts/setup-local-trust.ps1- Check status:
docker compose ps- Inspect logs:
docker compose logs -f caddy auth-service api-service client