Skip to main content
Proje, tek bir base compose dosyası (docker-compose.yml) ve ortama göre üzerine binen override’larla deploy edilir. Base dosya yalnızca uygulama servislerini (API + iki SPA) içerir; altyapı (Postgres, Redis, RabbitMQ, Keycloak, Seq) dev’de override ile container olarak gelir, stage/prod’da kurumun mevcut altyapısından bağlanılır.

Ortam matrisi

Compose dosyaları

Routing — dev port vs stage/prod path

Dev’de her servis kendi host portundan erişilir. Stage/prod’da tek domain altında path-based: nginx-proxy, container’lardaki VIRTUAL_HOST / VIRTUAL_PATH / VIRTUAL_DEST / VIRTUAL_PORT env’lerine bakarak vhost üretir; LETSENCRYPT_HOST ile acme-companion sertifika alır.

Bu bölümde

Dev Docker

Local stack, servis listesi, otomatik migration/seed.

Stage Docker

nginx-proxy + Let’s Encrypt + dış altyapı.

Prod Docker

On-prem, sertifika, Hetzner çok-proje.

Ortam değişkenleri

.env örnek dosyaları, secret kategorileri.

Gözlemlenebilirlik

Seq, Prometheus, Grafana, health checks.

Komutlar

Docker, dotnet ef, npm, script referansı.