feat: rapport-stack-lxc.sh — All-in-One-Stack auf Proxmox

Deployt RAPPORT-STACK (Supabase + Rapport-Frontend + Marketing-Website +
RAPPORT-HOST + Admin-Cockpit) in einen LXC. Klont alle 4 Repos nach
/opt/rapport (private HOST/STACK via GITEA_TOKEN), generiert Secrets +
ANON/SERVICE-Keys, setzt LAN-URLs, baut + startet den Stack.

Workflow wie openbureau: /opt/rapport/update.sh = git pull (alle Repos) +
sync-migrations + docker compose up -d --build → Änderungen live.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-05-31 14:34:48 +02:00
parent 929c5ab600
commit 90fb096ae5
2 changed files with 238 additions and 0 deletions
+32
View File
@@ -4,6 +4,38 @@
Ein-Befehl-Installer, der den Rapport-Self-Hosting-Stack in einen **Proxmox-LXC-Container** deployt. Für Leute, die einen Proxmox-Host haben und Rapport nicht auf dem Mac (SERVER-APP), sondern auf dem Server laufen lassen wollen.
## Zwei Scripts
| Script | Was es deployt |
|---|---|
| `rapport-lxc.sh` | **Nur der Rapport-Self-Hosting-Stack** (SERVER-CONTAINER: Supabase + Rapport-Frontend) |
| `rapport-stack-lxc.sh` | **Die ganze Hosting-Plattform** (RAPPORT-STACK: Supabase + Rapport-Frontend + Marketing-Website + RAPPORT-HOST Hosting-/Abo-Plattform + Admin-Cockpit) |
### Hosting-Plattform deployen (RAPPORT-STACK)
Auf der **Proxmox-Host-Shell** (RAPPORT-HOST/RAPPORT-STACK sind privat → Gitea-Token nötig):
```bash
GITEA_TOKEN=dein_token bash -c "$(curl -fsSL http://git.kgva.ch/karim/RAPPORT-SERVER-PROXMOX-LXC/raw/branch/main/rapport-stack-lxc.sh)"
```
Token erstellen: Gitea → Einstellungen → Anwendungen → Token generieren (Scope `read:repository`).
Danach erreichbar:
- **Hosting-Plattform** `http://<ip>:8787` (Marketing/Login/Konto)
- **Admin-Cockpit** `http://<ip>:8787/admin/` (Passwort wird generiert, am Ende ausgegeben)
- **Rapport-App** `http://<ip>:8080` · **API** `http://<ip>:8000`
**Arbeits-Workflow wie bei openbureau** — Änderungen live holen:
```bash
pct exec <CTID> -- bash -c 'cd /opt/rapport && ./update.sh'
```
`update.sh` macht `git pull` in allen vier Repos, synct Migrations und `docker compose up -d --build` → deine Änderungen sind live.
---
Der vierte Deployment-Pfad der Rapport-Familie:
| Repo | Zielgruppe |