# ════════════════════════════════════════════════════════ # ARIA RVS — Server-seitige Config # Kopieren nach .env und Werte eintragen. # ════════════════════════════════════════════════════════ # ── Wer macht TLS? ────────────────────────────────────── # caddy = Caddy hier im Stack holt das Zertifikat selbst (Let's Encrypt) # (leer) = OHNE Caddy: ein vorhandener Reverse-Proxy (nginx, Traefik ...) # macht TLS und zeigt auf den RVS-Port unten COMPOSE_PROFILES=caddy # ── Modus caddy ───────────────────────────────────────── # Oeffentlich erreichbarer DNS-Name dieses Servers. Caddy holt darauf ein # Let's Encrypt-Zertifikat (HTTP-01 Challenge ueber Port 80) und routet # WebSocket + HTTP weiter an den RVS-Container. # - Die Domain muss per DNS-A-Record/AAAA auf diese Maschine zeigen # - Port 80 muss von aussen HIERHER gehen (sonst laeuft das Zertifikat # nach 90 Tagen still ab — Fritzbox: Freigabe auf 80 pruefen!) PUBLIC_URL=rvs.example.de # Port, auf dem Caddy HTTPS anbietet (Apps/Satelliten: dieser Port) CADDY_HTTPS_PORT=444 # ── Modus ohne Caddy ──────────────────────────────────── # Unverschluesselter RVS-Port, auf den der Reverse-Proxy zeigt. # 127.0.0.1 = nur von diesem Rechner. Steht der Proxy woanders: # 0.0.0.0 bzw. die interne IP — und den Port per Firewall NUR fuer # den Proxy freigeben (Klartext!). RVS_HTTP_BIND=127.0.0.1 RVS_HTTP_PORT=3000 # Auch die Strecke Proxy → RVS verschluesseln: der RVS spricht dann HTTPS # auf RVS_HTTP_PORT, mit selbstsigniertem Zertifikat (wird beim ersten Start # in ./data/rvs-tls/ erzeugt; eigenes rvs.crt/rvs.key darf dort liegen). # Im Proxy dann https://: als Ziel, Zertifikat NICHT pruefen. # Nur ohne Caddy — der Caddy im Stack spricht den RVS per HTTP an. RVS_HTTP_TLS=false