🐳 Docker Network Topolojisi
Bridge Networks
Network Subnet İçinde nginx-proxy-manager_default172.26.0.0/16NPM + tüm public servisler skynet_default(değişken) skynet_*, mongo, redis, warp1-5 kuki_default(değişken) kuki_movie_*, redis rustdesk-server_defaultbridge rustdesk hbbs/hbbr/webclient
Container IP’leri (referans)
Container IP nginx-proxy-manager 172.26.0.2 homer 172.26.0.6 dozzle 172.26.0.5 metube 172.26.0.9 vaultwarden (dynamic)
Volume Mount Kuralları
NPM config: /data, /etc/letsencrypt
Skynet: /app/data (mongo, redis, sqlite, indirilenler)
Vaultwarden: /data (sqlite DB + attachments)
Rustdesk: /root (id_ed25519 keys)
⚠️ Dikkat Edilecekler
Container’lar arası iletişimde ports: 127.0.0.1:X:Y mapping’i işe yaramaz — sadece host’tan erişim için. Container-to-container için service discovery (container name) kullan.
MongoDB volume featureCompatibilityVersion: 8.2 → sadece mongo:8 imajı kullan, mongo:7 bozar.
NPM’de 443 upstream resolver → nginx DNS cache’leyebilir, container IP değişirse reload gerek.