Konzepte, Nutzen und typische Clone-Szenarien — weniger Code.
Konzepte, Nutzen und typische Clone-Szenarien — weniger Code.
Preparing Ring content
Preparing Ring content
Preparing Ring content
Vor der Installation: Du brauchst einen Rechner, der Node.js 20+ ausführen kann, eine PostgreSQL-Instanz für Arbeit mit Produktionsparität und (für die Anmeldung von Testern) mindestens einen Auth.js-Weg. Die Versionen unten entsprechen install.sh, INSTALL.md und env.local.template, nicht der alten Anleitung für Node 18. Nutze die Tabs Gründer / Entwickler in der Seitenleiste, um diese Seite zu filtern.
Ring Platform ist eine Next.js 16 + React 19-App mit einem verpflichtenden DB_BACKEND_MODE. Lokale Klone und Klone mit Produktionsparität nutzen PostgreSQL als Primärdatenbank (k8s-postgres-fcm). Nur Firestore (firebase-full) ist ein schmalerer Prototyp-Weg.
| Weg | Für wen | Was du mitbringen musst | Was entfällt |
|---|---|---|---|
OSS-Self-Hosting (GitHub + install.sh) | Indie / beauftragter Integrator | Node 20+, Git, Postgres (oder Docker), .env.local, OAuth oder Ring Mailer | Verwaltetes k8s / Übergabe an Siedler |
| Von Ringdom verwaltet (schlüsselfertiges Hosting) | Gründer / Siedler | Domain + Siedler-Briefing; Cluster-Secrets nach der Übergabe | Der Großteil dieser Checkliste lokal |
Prototyp mit firebase-full | Schneller UI-Test | Firebase-Projekt + Node 20+ | Tiefe von ERP / PaymentConductor / News Kingdom auf Postgres |
Standard für ring-platform.org und Klon-Parität: DB_BACKEND_MODE=k8s-postgres-fcm. Siehe Backend-Modi und Datenbankauswahl.
| Anforderung | Geprüfte Basis | Quelle / Hinweise |
|---|---|---|
| Node.js | v20+ (v22+ empfohlen) | install.sh bricht unter 20 ab; INSTALL.md empfiehlt 22+ |
| npm | 10+ | INSTALL.md; der Installer führt npm install aus |
| Git | Aktuell | Klone connectplatform/ring |
| PostgreSQL | 14+ (Docker-Image 16; Homebrew 18 ist in der Doku verbreitet) | Datenbank ring_platform, Benutzer ring_user (env.local.template) |
Du bereitest einen White-Label-Klon vor: Branding in ring-config.json, Secrets in .env.local und (für Produktionsfunktionen) Postgres mit angewendetem data/schema.sql.
Folge dem Ablauf des Hubs Erste Schritte: diese Checkliste erfüllen → install.sh ausführen → Schema anwenden → Smoke-Test.
./install.sh --quick oder manuelles Env).Entscheide zwischen OSS-Self-Hosting und Verwaltung durch Ringdom. Gib 3000 und 5432 frei (oder setze DB_PORT / den App-PORT bewusst).
Lege die Datenbank ring_platform / den Benutzer ring_user an (oder passe sie an deine DATABASE_URL an). Prüfe, dass CREATE EXTENSION postgis funktioniert, bevor du data/schema.sql anwendest.
Kopiere env.local.template → .env.local (oder überlasse das install.sh). Setze DB_BACKEND_MODE, erzeuge AUTH_SECRET / WALLET_ENCRYPTION_KEY und füge einen Auth-Weg hinzu. Füge keine Produktions-Secrets in Doku oder Git ein.
Ja, der Prozess startet: Zuerst zählen AUTH_SECRET + DB_BACKEND_MODE. Für die Anmeldung von Testern brauchst du trotzdem mindestens einen Anbieter: Google, Apple oder Ring Mailer (Ethereal/SMTP).
Nicht für App-Daten mit Postgres als Primärdatenbank. Firebase Admin / NEXT_PUBLIC_FIREBASE_* sind wichtig, wenn du FCM-Push aktivierst oder firebase-full wählst.
Nein, nicht für ein lokales npm run dev mit einer einzigen Replik. Setze REDIS_URL, wenn Rate-Limit / set-nx über mehrere Prozesse geteilt werden sollen.
Nein. install.sh verlangt Node 20+. Laut den Fehlerbehebungsbeispielen in INSTALL.md ist Node 22+ vorzuziehen.
schema.sql fehlgeschlagen?Installiere PostGIS für dein Postgres (Homebrew postgis oder ein Image mit PostGIS). Das zusammengeführte Schema 4.1.0 aktiviert die Erweiterung bei einer frischen Anwendung.
/api/health ist nicht healthy?Prüfe, ob .env.local ein AUTH_SECRET enthält. Auf den Postgres-Erkennungspfaden behandelt die Health-Route dieses Secret als kritisch. Fehlende Firebase-Variablen spielen eher bei Setups ohne Postgres eine Rolle.
Für den ersten Start größtenteils ja. Behalte sie als Vertrag für später, wenn du eigenes OAuth, Zahlungen oder einen Fork von Layer1 anbindest.
Nächster Schritt: install.sh ausführen und das Schema nach dieser Checkliste anwenden.
Hängt ab von: Postgres + PostGIS vor dem Anwenden von data/schema.sql.
Nächster Schritt: Smoke-Test nach npm run dev.
Vertiefung: die gesamte Oberfläche von env.local.template über das Minimum für den ersten Start hinaus.
Voraussetzungen erfüllt? Weiter mit der Installation.
Vor der Installation: Du brauchst einen Rechner, der Node.js 20+ ausführen kann, eine PostgreSQL-Instanz für Arbeit mit Produktionsparität und (für die Anmeldung von Testern) mindestens einen Auth.js-Weg. Die Versionen unten entsprechen install.sh, INSTALL.md und env.local.template, nicht der alten Anleitung für Node 18. Nutze die Tabs Gründer / Entwickler in der Seitenleiste, um diese Seite zu filtern.
Ring Platform ist eine Next.js 16 + React 19-App mit einem verpflichtenden DB_BACKEND_MODE. Lokale Klone und Klone mit Produktionsparität nutzen PostgreSQL als Primärdatenbank (k8s-postgres-fcm). Nur Firestore (firebase-full) ist ein schmalerer Prototyp-Weg.
| Weg | Für wen | Was du mitbringen musst | Was entfällt |
|---|---|---|---|
OSS-Self-Hosting (GitHub + install.sh) | Indie / beauftragter Integrator | Node 20+, Git, Postgres (oder Docker), .env.local, OAuth oder Ring Mailer | Verwaltetes k8s / Übergabe an Siedler |
| Von Ringdom verwaltet (schlüsselfertiges Hosting) | Gründer / Siedler | Domain + Siedler-Briefing; Cluster-Secrets nach der Übergabe | Der Großteil dieser Checkliste lokal |
Prototyp mit firebase-full | Schneller UI-Test | Firebase-Projekt + Node 20+ | Tiefe von ERP / PaymentConductor / News Kingdom auf Postgres |
Standard für ring-platform.org und Klon-Parität: DB_BACKEND_MODE=k8s-postgres-fcm. Siehe Backend-Modi und Datenbankauswahl.
| Anforderung | Geprüfte Basis | Quelle / Hinweise |
|---|---|---|
| Node.js | v20+ (v22+ empfohlen) | install.sh bricht unter 20 ab; INSTALL.md empfiehlt 22+ |
| npm | 10+ | INSTALL.md; der Installer führt npm install aus |
| Git | Aktuell | Klone connectplatform/ring |
| PostgreSQL | 14+ (Docker-Image 16; Homebrew 18 ist in der Doku verbreitet) | Datenbank ring_platform, Benutzer ring_user (env.local.template) |
Du bereitest einen White-Label-Klon vor: Branding in ring-config.json, Secrets in .env.local und (für Produktionsfunktionen) Postgres mit angewendetem data/schema.sql.
Folge dem Ablauf des Hubs Erste Schritte: diese Checkliste erfüllen → install.sh ausführen → Schema anwenden → Smoke-Test.
./install.sh --quick oder manuelles Env).Entscheide zwischen OSS-Self-Hosting und Verwaltung durch Ringdom. Gib 3000 und 5432 frei (oder setze DB_PORT / den App-PORT bewusst).
Lege die Datenbank ring_platform / den Benutzer ring_user an (oder passe sie an deine DATABASE_URL an). Prüfe, dass CREATE EXTENSION postgis funktioniert, bevor du data/schema.sql anwendest.
Kopiere env.local.template → .env.local (oder überlasse das install.sh). Setze DB_BACKEND_MODE, erzeuge AUTH_SECRET / WALLET_ENCRYPTION_KEY und füge einen Auth-Weg hinzu. Füge keine Produktions-Secrets in Doku oder Git ein.
Ja, der Prozess startet: Zuerst zählen AUTH_SECRET + DB_BACKEND_MODE. Für die Anmeldung von Testern brauchst du trotzdem mindestens einen Anbieter: Google, Apple oder Ring Mailer (Ethereal/SMTP).
Nicht für App-Daten mit Postgres als Primärdatenbank. Firebase Admin / NEXT_PUBLIC_FIREBASE_* sind wichtig, wenn du FCM-Push aktivierst oder firebase-full wählst.
Nein, nicht für ein lokales npm run dev mit einer einzigen Replik. Setze REDIS_URL, wenn Rate-Limit / set-nx über mehrere Prozesse geteilt werden sollen.
Nein. install.sh verlangt Node 20+. Laut den Fehlerbehebungsbeispielen in INSTALL.md ist Node 22+ vorzuziehen.
schema.sql fehlgeschlagen?Installiere PostGIS für dein Postgres (Homebrew postgis oder ein Image mit PostGIS). Das zusammengeführte Schema 4.1.0 aktiviert die Erweiterung bei einer frischen Anwendung.
/api/health ist nicht healthy?Prüfe, ob .env.local ein AUTH_SECRET enthält. Auf den Postgres-Erkennungspfaden behandelt die Health-Route dieses Secret als kritisch. Fehlende Firebase-Variablen spielen eher bei Setups ohne Postgres eine Rolle.
Für den ersten Start größtenteils ja. Behalte sie als Vertrag für später, wenn du eigenes OAuth, Zahlungen oder einen Fork von Layer1 anbindest.
Nächster Schritt: install.sh ausführen und das Schema nach dieser Checkliste anwenden.
Hängt ab von: Postgres + PostGIS vor dem Anwenden von data/schema.sql.
Nächster Schritt: Smoke-Test nach npm run dev.
Vertiefung: die gesamte Oberfläche von env.local.template über das Minimum für den ersten Start hinaus.
Voraussetzungen erfüllt? Weiter mit der Installation.
Vor der Installation: Du brauchst einen Rechner, der Node.js 20+ ausführen kann, eine PostgreSQL-Instanz für Arbeit mit Produktionsparität und (für die Anmeldung von Testern) mindestens einen Auth.js-Weg. Die Versionen unten entsprechen install.sh, INSTALL.md und env.local.template, nicht der alten Anleitung für Node 18. Nutze die Tabs Gründer / Entwickler in der Seitenleiste, um diese Seite zu filtern.
Ring Platform ist eine Next.js 16 + React 19-App mit einem verpflichtenden DB_BACKEND_MODE. Lokale Klone und Klone mit Produktionsparität nutzen PostgreSQL als Primärdatenbank (k8s-postgres-fcm). Nur Firestore (firebase-full) ist ein schmalerer Prototyp-Weg.
| Weg | Für wen | Was du mitbringen musst | Was entfällt |
|---|---|---|---|
OSS-Self-Hosting (GitHub + install.sh) | Indie / beauftragter Integrator | Node 20+, Git, Postgres (oder Docker), .env.local, OAuth oder Ring Mailer | Verwaltetes k8s / Übergabe an Siedler |
| Von Ringdom verwaltet (schlüsselfertiges Hosting) | Gründer / Siedler | Domain + Siedler-Briefing; Cluster-Secrets nach der Übergabe | Der Großteil dieser Checkliste lokal |
Prototyp mit firebase-full | Schneller UI-Test | Firebase-Projekt + Node 20+ | Tiefe von ERP / PaymentConductor / News Kingdom auf Postgres |
Standard für ring-platform.org und Klon-Parität: DB_BACKEND_MODE=k8s-postgres-fcm. Siehe Backend-Modi und Datenbankauswahl.
| Anforderung | Geprüfte Basis | Quelle / Hinweise |
|---|---|---|
| Node.js | v20+ (v22+ empfohlen) | install.sh bricht unter 20 ab; INSTALL.md empfiehlt 22+ |
| npm | 10+ | INSTALL.md; der Installer führt npm install aus |
| Git | Aktuell | Klone connectplatform/ring |
| PostgreSQL | 14+ (Docker-Image 16; Homebrew 18 ist in der Doku verbreitet) | Datenbank ring_platform, Benutzer ring_user (env.local.template) |
Du bereitest einen White-Label-Klon vor: Branding in ring-config.json, Secrets in .env.local und (für Produktionsfunktionen) Postgres mit angewendetem data/schema.sql.
Folge dem Ablauf des Hubs Erste Schritte: diese Checkliste erfüllen → install.sh ausführen → Schema anwenden → Smoke-Test.
./install.sh --quick oder manuelles Env).Entscheide zwischen OSS-Self-Hosting und Verwaltung durch Ringdom. Gib 3000 und 5432 frei (oder setze DB_PORT / den App-PORT bewusst).
Lege die Datenbank ring_platform / den Benutzer ring_user an (oder passe sie an deine DATABASE_URL an). Prüfe, dass CREATE EXTENSION postgis funktioniert, bevor du data/schema.sql anwendest.
Kopiere env.local.template → .env.local (oder überlasse das install.sh). Setze DB_BACKEND_MODE, erzeuge AUTH_SECRET / WALLET_ENCRYPTION_KEY und füge einen Auth-Weg hinzu. Füge keine Produktions-Secrets in Doku oder Git ein.
Ja, der Prozess startet: Zuerst zählen AUTH_SECRET + DB_BACKEND_MODE. Für die Anmeldung von Testern brauchst du trotzdem mindestens einen Anbieter: Google, Apple oder Ring Mailer (Ethereal/SMTP).
Nicht für App-Daten mit Postgres als Primärdatenbank. Firebase Admin / NEXT_PUBLIC_FIREBASE_* sind wichtig, wenn du FCM-Push aktivierst oder firebase-full wählst.
Nein, nicht für ein lokales npm run dev mit einer einzigen Replik. Setze REDIS_URL, wenn Rate-Limit / set-nx über mehrere Prozesse geteilt werden sollen.
Nein. install.sh verlangt Node 20+. Laut den Fehlerbehebungsbeispielen in INSTALL.md ist Node 22+ vorzuziehen.
schema.sql fehlgeschlagen?Installiere PostGIS für dein Postgres (Homebrew postgis oder ein Image mit PostGIS). Das zusammengeführte Schema 4.1.0 aktiviert die Erweiterung bei einer frischen Anwendung.
/api/health ist nicht healthy?Prüfe, ob .env.local ein AUTH_SECRET enthält. Auf den Postgres-Erkennungspfaden behandelt die Health-Route dieses Secret als kritisch. Fehlende Firebase-Variablen spielen eher bei Setups ohne Postgres eine Rolle.
Für den ersten Start größtenteils ja. Behalte sie als Vertrag für später, wenn du eigenes OAuth, Zahlungen oder einen Fork von Layer1 anbindest.
Nächster Schritt: install.sh ausführen und das Schema nach dieser Checkliste anwenden.
Hängt ab von: Postgres + PostGIS vor dem Anwenden von data/schema.sql.
Nächster Schritt: Smoke-Test nach npm run dev.
Vertiefung: die gesamte Oberfläche von env.local.template über das Minimum für den ersten Start hinaus.
Voraussetzungen erfüllt? Weiter mit der Installation.
| PostGIS |
Nötig für ein frisches data/schema.sql |
Der Schema-Header aktiviert CREATE EXTENSION postgis (v4.1.0+) |
| Ports | 3000 (App), 5432 (Postgres) | Eigener Server: node --import tsx server.ts über npm run dev |
| Redis | Optional | REDIS_URL: Rate-Limit / set-nx fallen ohne Wert auf den Prozessspeicher zurück |
| Festplatte / RAM | Ein komfortabler Laptop | Nur eine weiche Empfehlung für Betreiber, kein gemessenes SLA |
Mindestens ein Auth.js-Weg: Google OAuth, Apple oder Ring Mailer (SMTP_* oder EMAIL_MODE=ethereal).
| Konto / Artefakt | Wann erforderlich |
|---|---|
GitHub-Klon von connectplatform/ring | Immer beim OSS-Self-Hosting |
| PostgreSQL (lokales Docker, Homebrew oder gehostet) | Postgres-Modi (k8s-postgres-fcm, supabase-fcm) |
| Google-Cloud-OAuth-Client oder Apple Sign In oder SMTP / Ethereal | Vor der echten Anmeldung von Testern |
| Firebase-Projekt (FCM-Schlüssel) | Optional bis zu Push-Benachrichtigungen |
| WayForPay / Stripe | Erst vor dem Checkout über PaymentConductor |
| Übergabe an Ringdom-Siedler | Wenn du Self-Hosting auslässt und verwaltetes Hosting nutzt |
| Weg | Typischer erster Durchgang | Ergebnis |
|---|---|---|
./install.sh --quick + vorhandenes Postgres | Einige Dutzend Minuten | Env-Gerüst; Schema und OAuth musst du noch anwenden |
| Vollständiger Bootstrap mit Postgres als Primärdatenbank | Eine Sitzung von etwa einer Stunde | Entspricht einem lokalen Stack im Stil von ring-platform.org |
Prototyp mit firebase-full | Kürzerer Test | Ohne die Tiefe von ERP / Conductor |
Die Zeiten hängen vom Rechner und von der Einrichtung der Zugangsdaten ab. Betrachte sie als Planungsrahmen, nicht als SLA.
Von Ringdom verwaltetes Hosting erspart den Großteil dieser Checkliste: Siedler erhalten einen fertig konfigurierten Cluster. Wer aus GitHub selbst hostet, folgt dieser Seite (OSS oder Enterprise).
supabase-fcm | Postgres auf Supabase + optionales FCM |
firebase-full | Nur Prototyp mit Firestore |
DATABASE_MODE wurde entfernt: nicht setzen. Im Detail: Backend-Modi.
In auth.ts registrierte Anbieter: Credentials von Ring Mailer (email-otp, email-magic, credentials), Google OAuth, Google One Tap, Apple sowie Wallet-/Krypto-Credentials. GitHub-/Discord-OAuth sind nicht in der Standardliste der Anbieter. Resend / AUTH_RESEND_KEY gehören nicht zur Mailer-Referenz (nutze SMTP_* / Ethereal).
Optional für spätere Funktionen:
BLOB_READ_WRITE_TOKEN: Uploads zu Vercel BlobWAYFORPAY_* / STRIPE_*: PaymentConductorNEXT_PUBLIC_FIREBASE_* + Admin-Dienstkonto: FCM-Push (nicht die Firestore-Datenbank bei Postgres als Primärdatenbank)OPENAI_API_KEY / ANTHROPIC_API_KEY: AI Matcher / Email CRMREDIS_URL: optional; ohne Wert gilt der Fallback im ProzessspeicherCommitte .env.local niemals. Siehe Umgebungskonfiguration.
Erwartet wird "healthy", wenn AUTH_SECRET gesetzt ist (app/api/health/route.ts behandelt ein fehlendes AUTH_SECRET als kritisch). Siehe Monitoring.
install.sh kann docker-compose.yml aus docker-compose.template.yml erzeugen (App + postgres:16-alpine + redis:7-alpine, dazu ein optionales Monitoring-Profil). Für das npm run dev am ersten Tag reicht ein einzelner Postgres-Container (oder Homebrew). Redis bleibt optional.
Gleicher Ablauf: DB_BACKEND_MODE vor dem ersten Start wählen.
| PostGIS |
Nötig für ein frisches data/schema.sql |
Der Schema-Header aktiviert CREATE EXTENSION postgis (v4.1.0+) |
| Ports | 3000 (App), 5432 (Postgres) | Eigener Server: node --import tsx server.ts über npm run dev |
| Redis | Optional | REDIS_URL: Rate-Limit / set-nx fallen ohne Wert auf den Prozessspeicher zurück |
| Festplatte / RAM | Ein komfortabler Laptop | Nur eine weiche Empfehlung für Betreiber, kein gemessenes SLA |
Mindestens ein Auth.js-Weg: Google OAuth, Apple oder Ring Mailer (SMTP_* oder EMAIL_MODE=ethereal).
| Konto / Artefakt | Wann erforderlich |
|---|---|
GitHub-Klon von connectplatform/ring | Immer beim OSS-Self-Hosting |
| PostgreSQL (lokales Docker, Homebrew oder gehostet) | Postgres-Modi (k8s-postgres-fcm, supabase-fcm) |
| Google-Cloud-OAuth-Client oder Apple Sign In oder SMTP / Ethereal | Vor der echten Anmeldung von Testern |
| Firebase-Projekt (FCM-Schlüssel) | Optional bis zu Push-Benachrichtigungen |
| WayForPay / Stripe | Erst vor dem Checkout über PaymentConductor |
| Übergabe an Ringdom-Siedler | Wenn du Self-Hosting auslässt und verwaltetes Hosting nutzt |
| Weg | Typischer erster Durchgang | Ergebnis |
|---|---|---|
./install.sh --quick + vorhandenes Postgres | Einige Dutzend Minuten | Env-Gerüst; Schema und OAuth musst du noch anwenden |
| Vollständiger Bootstrap mit Postgres als Primärdatenbank | Eine Sitzung von etwa einer Stunde | Entspricht einem lokalen Stack im Stil von ring-platform.org |
Prototyp mit firebase-full | Kürzerer Test | Ohne die Tiefe von ERP / Conductor |
Die Zeiten hängen vom Rechner und von der Einrichtung der Zugangsdaten ab. Betrachte sie als Planungsrahmen, nicht als SLA.
Von Ringdom verwaltetes Hosting erspart den Großteil dieser Checkliste: Siedler erhalten einen fertig konfigurierten Cluster. Wer aus GitHub selbst hostet, folgt dieser Seite (OSS oder Enterprise).
supabase-fcm | Postgres auf Supabase + optionales FCM |
firebase-full | Nur Prototyp mit Firestore |
DATABASE_MODE wurde entfernt: nicht setzen. Im Detail: Backend-Modi.
In auth.ts registrierte Anbieter: Credentials von Ring Mailer (email-otp, email-magic, credentials), Google OAuth, Google One Tap, Apple sowie Wallet-/Krypto-Credentials. GitHub-/Discord-OAuth sind nicht in der Standardliste der Anbieter. Resend / AUTH_RESEND_KEY gehören nicht zur Mailer-Referenz (nutze SMTP_* / Ethereal).
Optional für spätere Funktionen:
BLOB_READ_WRITE_TOKEN: Uploads zu Vercel BlobWAYFORPAY_* / STRIPE_*: PaymentConductorNEXT_PUBLIC_FIREBASE_* + Admin-Dienstkonto: FCM-Push (nicht die Firestore-Datenbank bei Postgres als Primärdatenbank)OPENAI_API_KEY / ANTHROPIC_API_KEY: AI Matcher / Email CRMREDIS_URL: optional; ohne Wert gilt der Fallback im ProzessspeicherCommitte .env.local niemals. Siehe Umgebungskonfiguration.
Erwartet wird "healthy", wenn AUTH_SECRET gesetzt ist (app/api/health/route.ts behandelt ein fehlendes AUTH_SECRET als kritisch). Siehe Monitoring.
install.sh kann docker-compose.yml aus docker-compose.template.yml erzeugen (App + postgres:16-alpine + redis:7-alpine, dazu ein optionales Monitoring-Profil). Für das npm run dev am ersten Tag reicht ein einzelner Postgres-Container (oder Homebrew). Redis bleibt optional.
Gleicher Ablauf: DB_BACKEND_MODE vor dem ersten Start wählen.
| PostGIS |
Nötig für ein frisches data/schema.sql |
Der Schema-Header aktiviert CREATE EXTENSION postgis (v4.1.0+) |
| Ports | 3000 (App), 5432 (Postgres) | Eigener Server: node --import tsx server.ts über npm run dev |
| Redis | Optional | REDIS_URL: Rate-Limit / set-nx fallen ohne Wert auf den Prozessspeicher zurück |
| Festplatte / RAM | Ein komfortabler Laptop | Nur eine weiche Empfehlung für Betreiber, kein gemessenes SLA |
Mindestens ein Auth.js-Weg: Google OAuth, Apple oder Ring Mailer (SMTP_* oder EMAIL_MODE=ethereal).
| Konto / Artefakt | Wann erforderlich |
|---|---|
GitHub-Klon von connectplatform/ring | Immer beim OSS-Self-Hosting |
| PostgreSQL (lokales Docker, Homebrew oder gehostet) | Postgres-Modi (k8s-postgres-fcm, supabase-fcm) |
| Google-Cloud-OAuth-Client oder Apple Sign In oder SMTP / Ethereal | Vor der echten Anmeldung von Testern |
| Firebase-Projekt (FCM-Schlüssel) | Optional bis zu Push-Benachrichtigungen |
| WayForPay / Stripe | Erst vor dem Checkout über PaymentConductor |
| Übergabe an Ringdom-Siedler | Wenn du Self-Hosting auslässt und verwaltetes Hosting nutzt |
| Weg | Typischer erster Durchgang | Ergebnis |
|---|---|---|
./install.sh --quick + vorhandenes Postgres | Einige Dutzend Minuten | Env-Gerüst; Schema und OAuth musst du noch anwenden |
| Vollständiger Bootstrap mit Postgres als Primärdatenbank | Eine Sitzung von etwa einer Stunde | Entspricht einem lokalen Stack im Stil von ring-platform.org |
Prototyp mit firebase-full | Kürzerer Test | Ohne die Tiefe von ERP / Conductor |
Die Zeiten hängen vom Rechner und von der Einrichtung der Zugangsdaten ab. Betrachte sie als Planungsrahmen, nicht als SLA.
Von Ringdom verwaltetes Hosting erspart den Großteil dieser Checkliste: Siedler erhalten einen fertig konfigurierten Cluster. Wer aus GitHub selbst hostet, folgt dieser Seite (OSS oder Enterprise).
supabase-fcm | Postgres auf Supabase + optionales FCM |
firebase-full | Nur Prototyp mit Firestore |
DATABASE_MODE wurde entfernt: nicht setzen. Im Detail: Backend-Modi.
In auth.ts registrierte Anbieter: Credentials von Ring Mailer (email-otp, email-magic, credentials), Google OAuth, Google One Tap, Apple sowie Wallet-/Krypto-Credentials. GitHub-/Discord-OAuth sind nicht in der Standardliste der Anbieter. Resend / AUTH_RESEND_KEY gehören nicht zur Mailer-Referenz (nutze SMTP_* / Ethereal).
Optional für spätere Funktionen:
BLOB_READ_WRITE_TOKEN: Uploads zu Vercel BlobWAYFORPAY_* / STRIPE_*: PaymentConductorNEXT_PUBLIC_FIREBASE_* + Admin-Dienstkonto: FCM-Push (nicht die Firestore-Datenbank bei Postgres als Primärdatenbank)OPENAI_API_KEY / ANTHROPIC_API_KEY: AI Matcher / Email CRMREDIS_URL: optional; ohne Wert gilt der Fallback im ProzessspeicherCommitte .env.local niemals. Siehe Umgebungskonfiguration.
Erwartet wird "healthy", wenn AUTH_SECRET gesetzt ist (app/api/health/route.ts behandelt ein fehlendes AUTH_SECRET als kritisch). Siehe Monitoring.
install.sh kann docker-compose.yml aus docker-compose.template.yml erzeugen (App + postgres:16-alpine + redis:7-alpine, dazu ein optionales Monitoring-Profil). Für das npm run dev am ersten Tag reicht ein einzelner Postgres-Container (oder Homebrew). Redis bleibt optional.
Gleicher Ablauf: DB_BACKEND_MODE vor dem ersten Start wählen.