Neues DEPLOYMENT.md: Voraussetzungen, Repository holen, .env.local konfigurieren, docker compose up --build, Admin-Zugangsdaten aus ZUGANGSDATEN.md abholen, Reverse-Proxy/HTTPS (Caddy-Beispiel), Updates, Backup der Docker-Volumes. Aus README.md verlinkt. .env.example: LOCAL_PG_PASSWORD war bisher nirgends dokumentiert, obwohl docker-compose.yml die DATABASE_URL des App-Containers daraus zusammenbaut (die dortige DATABASE_URL-Zeile wird beim Docker-Compose-Betrieb ignoriert) – beim Schreiben der Anleitung aufgefallen und ergänzt. README.md: RSS-Feed und Vorschläge-Badge in der Funktionstabelle ergänzt.
35 lines
1.6 KiB
Bash
35 lines
1.6 KiB
Bash
# Vorlage für .env.local (Entwicklung) bzw. die Umgebungsvariablen
|
||
# beim Hoster (Live-Betrieb). Echte Werte niemals committen!
|
||
|
||
# Nur für Docker Compose relevant: Passwort für den mitgelieferten
|
||
# PostgreSQL-Container (Dienst "db" in docker-compose.yml). Daraus baut
|
||
# docker-compose.yml die DATABASE_URL für die App-Container selbst
|
||
# zusammen – die Zeile unten wird beim Betrieb per Docker Compose
|
||
# NICHT verwendet, nur bei manuellem "npm run dev"/"npm run start"
|
||
# gegen eine selbst betriebene PostgreSQL-Instanz.
|
||
LOCAL_PG_PASSWORD=<beliebiges-sicheres-passwort>
|
||
|
||
# Verbindung zur PostgreSQL-Datenbank (nur für den Betrieb OHNE Docker
|
||
# Compose relevant, s. o.).
|
||
DATABASE_URL=postgres://postgres:<passwort>@localhost:5432/canteen_menu
|
||
|
||
# Öffentliche URL, unter der die App erreichbar ist (Schema + Domain).
|
||
# Wird für den CSRF-Origin-Check hinter Reverse-Proxies genutzt und ist
|
||
# zugleich die Passkey-Domain (RP-ID/Origin werden direkt daraus
|
||
# abgeleitet, kein separater Konfigurationsschritt nötig).
|
||
APP_URL=http://localhost:3000
|
||
|
||
# Titel im Browser-Tab und Überschrift, solange kein Logo hochgeladen ist.
|
||
SITE_TITLE=Canteen Menu
|
||
|
||
# Optional: E-Mail-Adresse für den automatisch angelegten Admin-Erstnutzer
|
||
# (nur relevant, solange die users-Tabelle noch leer ist). Ohne Angabe
|
||
# wird admin@<Hostname aus APP_URL> verwendet.
|
||
ADMIN_EMAIL=
|
||
|
||
# Optional: DeepL-API-Key für automatische Übersetzung von Gerichten nach
|
||
# Englisch/Polnisch (kostenloser Free-Tier unter deepl.com/de/pro-api,
|
||
# Free-Keys enden auf ":fx"). Ohne Key bleibt "Automatisch übersetzen"
|
||
# inaktiv; Englisch/Polnisch lassen sich weiterhin manuell eintragen.
|
||
DEEPL_API_KEY=
|