Update environment configuration and enhance Docker setup for production deployment
- Changed NODE_ENV from development to production in .env.example for production readiness. - Updated WEBUI_URL to point to the new public URL behind Traefik. - Added internal and external networks in docker-compose.yml for improved service isolation and routing. - Removed direct port exposure for the WebUI, ensuring it is only accessible through Traefik. - Refactored landing and login pages in the WebUI to streamline navigation and error handling, redirecting users appropriately based on session status.
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
## Phase 6 – WebUI-Fundament (Status: abgeschlossen, manuell bestätigt)
|
||||
|
||||
- OAuth/Sessions, Settings-Framework, Layout, Modul-Toggles, Access-Rules
|
||||
- Login manuell bestätigt (`WEBUI_URL=http://10.111.0.65:3000`)
|
||||
- Login manuell bestätigt
|
||||
|
||||
## Phase 7 – WebUI Modul-Seiten + Owner-Panel (Status: abgeschlossen, manuell bestätigt)
|
||||
|
||||
@@ -20,6 +20,26 @@
|
||||
- Landing `/`, Status `/status`, Rechtsseiten, Public APIs, Core-Commands, `docs/verification.md`
|
||||
- Manuell bestätigt (User-Freigabe)
|
||||
|
||||
## Deploy-Branch (`deploy`) – Traefik + Dashboard-Domain
|
||||
|
||||
### Abgeschlossen (Code auf Branch `deploy`; `main` unverändert)
|
||||
|
||||
- Traefik-Vollstack: Compose-Netz `traefik-network` (external) + `internal`
|
||||
- WebUI hinter Traefik: Host `dashboard.nexumi.de`, Entrypoint `websecure`, `certresolver=letsencrypt`
|
||||
- Host-Port `3000` entfernt; nur Traefik exponiert die WebUI
|
||||
- `WEBUI_URL=https://dashboard.nexumi.de` (OAuth-Callback: `/api/auth/callback`)
|
||||
- Marketing-Landing archiviert unter `apps/webui/src/archived/landing-page.tsx`
|
||||
- `/` zeigt Login; `/login` leitet auf `/` weiter (Query erhalten)
|
||||
- **SPEC-Abweichung (bewusst):** öffentliche Landing später extern auf `nexumi.de`; Dashboard unter Subdomain
|
||||
|
||||
### Manuell testen (Deploy)
|
||||
|
||||
- [ ] DNS `dashboard.nexumi.de` → Traefik-Host
|
||||
- [ ] Discord OAuth Redirect: `https://dashboard.nexumi.de/api/auth/callback`
|
||||
- [ ] `docker compose up -d --build` (Netz `traefik-network` muss existieren)
|
||||
- [ ] TLS-Zertifikat (Resolver-Name ggf. an Traefik anpassen)
|
||||
- [ ] Login `/` → Dashboard; Session-Cookie `Secure`
|
||||
|
||||
## Post-Phase – Premium + DSGVO (Status: implementiert, manuelle Tests offen)
|
||||
|
||||
### Abgeschlossen (Code)
|
||||
@@ -43,7 +63,8 @@
|
||||
|
||||
- Musik- und KI-Modul (nur auf Zuruf)
|
||||
- Premium-Zahlungsanbindung
|
||||
- Externe Marketing-Landing auf `nexumi.de`
|
||||
|
||||
## Nächster geplanter Schritt
|
||||
|
||||
- Nach manueller Freigabe: Musik/KI auf Zuruf.
|
||||
- Deploy auf Traefik-Server manuell verifizieren; danach ggf. `deploy` → `main` mergen (nur auf Freigabe).
|
||||
|
||||
Reference in New Issue
Block a user