Zum Hauptinhalt springen

Reverse Proxy

Auf dem Server liegt der Reverse Proxy bewusst außerhalb des Projekt-Stacks.

Grundprinzip

  • Der Projekt-Nginx liefert im Servermodus nur die SPA aus.
  • /api wird vom zentralen Infra-Reverse-Proxy geroutet.
  • Frontend und Backend werden über Docker-DNS-Aliases im externen Reverse-Proxy-Netz erreicht.

Externes Docker-Netz

Auf dem Server muss das externe Reverse-Proxy-Netz existieren:

docker network create skintogo-reverse-proxy

Ohne dieses externe Docker-Netz startet der serverseitige Compose-Stack nicht sauber.

Server-Variablen

Für serverseitige Deployments werden zusätzlich benötigt:

  • REVERSE_PROXY_NETWORK
  • BACKEND_REVERSE_PROXY_ALIAS
  • FRONTEND_REVERSE_PROXY_ALIAS

Dev-Deploy ohne Registry

Beim direkten Dev-Deploy verlässt sich der zentrale Dev-Reverse-Proxy darauf, Backend und Frontend über Docker-DNS-Aliases mit resolver 127.0.0.11 und variablen proxy_pass-Targets neu aufzulösen.