Mit RVS_HTTP_TLS=true spricht der RVS auf RVS_HTTP_PORT HTTPS/WSS statt Klartext — damit ist auch die Strecke externer Proxy → RVS verschluesselt. Das oeffentliche Zertifikat hat der Proxy; hier reicht ein selbstsigniertes, das beim ersten Start in data/rvs-tls/ erzeugt wird (eigenes darf dort liegen). Image bekommt dafuer openssl. Nur ohne den Caddy im Stack. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
36 lines
2.2 KiB
Bash
36 lines
2.2 KiB
Bash
# ════════════════════════════════════════════════════════
|
|
# 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://<ip>:<port> als Ziel, Zertifikat NICHT pruefen.
|
|
# Nur ohne Caddy — der Caddy im Stack spricht den RVS per HTTP an.
|
|
RVS_HTTP_TLS=false
|