🐳 Docker Network Topolojisi

Bridge Networks

NetworkSubnetİç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_defaultbridgerustdesk hbbs/hbbr/webclient

Container IP’leri (referans)

ContainerIP
nginx-proxy-manager172.26.0.2
homer172.26.0.6
dozzle172.26.0.5
metube172.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.