Docker
Servisler (docker-compose.yml)
| Servis | Rol |
|---|---|
backend |
Express API (container içi port 3001) |
frontend |
nginx + derlenmiş SPA (container içi port 80) |
Ağ: iqv-net (iqv-api-middleware-net, bridge).
Port yayınlama
Frontend ${IQV_FRONTEND_PORT:-8080}:80 olarak yayınlanır.
Sağlık kontrolleri ve bağımlılık
frontend, backend'e depends_on: condition: service_healthy ile bağlıdır.
Parametreler için
Gözlemlenebilirlik / Sağlık Kontrolleri.
nginx vekili (dashboard/nginx.conf)
location /api/ {
resolver 127.0.0.11 valid=30s ipv6=off;
set $iqv_backend http://backend:3001;
proxy_pass $iqv_backend$request_uri;
proxy_http_version 1.1;
}
resolver 127.0.0.11Docker'ın dahili DNS'idir; backend yeniden başlayıp IP'si değiştiğinde nginx 30 sn içinde yeni adresi çözer.proxy_passdeğişken içerdiği için hedef yol otomatik eklenmez;$request_uriaçıkça eklenir./apiöneki kaybolmaz, çift yol oluşmaz.
Tipik komutlar
docker compose up -d --build
docker compose ps
docker compose logs -f backend
docker compose down