Skip to content

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.11 Docker'ın dahili DNS'idir; backend yeniden başlayıp IP'si değiştiğinde nginx 30 sn içinde yeni adresi çözer.
  • proxy_pass değişken içerdiği için hedef yol otomatik eklenmez; $request_uri açı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