Files
bricktrack/.env.example
T
unknownandClaude Opus 5 4e3cbb81ce feat(import): lego-sets ueber die rebrickable-api uebernehmen
Auf "Neues Set" reicht die Setnummer von der Packung: Name, Jahr,
Teile, Minifiguren und Thema kommen aus der API, das Bild wird lokal
gespeichert und nicht nur verlinkt. Hersteller und Thema werden bei
Bedarf angelegt, ein Oberthema inklusive. Alle Aufrufe laufen
serverseitig; der Browser spricht nie mit rebrickable.com.

Ohne REBRICKABLE_API_KEY bleibt der Import sichtbar, aber abgeschaltet,
mit dem Hinweis, was zu tun ist - von Hand anlegen geht unveraendert.

Rebrickable liefert keine Anleitungsdateien. Statt das zu verschleiern,
legt der Import einen externen Link auf die LEGO-Serviceseite zur
Setnummer an.

Nebenbei: src/env.ts behandelt leere Werte jetzt wie nicht gesetzt - ein
"BASE_URL=" in der .env fuehrte sonst zum Start-Abbruch mit "Invalid
URL" statt zum Standardwert.

14 neue Unit-Tests decken Antwortverarbeitung, Setnummern-Varianten und
alle Fehlerfaelle der API ab (404, 401, 429, Netzwerk).

Refs Phase 2

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-07 07:12:22 +02:00

35 lines
1.5 KiB
Bash

# ---------------------------------------------------------------------------
# Bricktrack - Beispielkonfiguration
# Kopiere diese Datei nach .env und passe die Werte an.
# ---------------------------------------------------------------------------
# Oeffentliche Adresse der App, so wie sie im Browser erscheint.
# Wichtig: Passkeys sind an diese Domain gebunden (WebAuthn RP-ID). Wird die
# Domain spaeter geaendert, muessen alle Passkeys neu angelegt werden.
BASE_URL=https://bricktrack.example.de
# Signiergeheimnis fuer Sessions und Tokens - mindestens 32 Zeichen.
# Erzeugen mit: openssl rand -base64 48
BETTER_AUTH_SECRET=bitte-aendern-mindestens-32-zeichen-lang-000000
# Verzeichnis fuer Datenbank und Uploads. Im Container immer /data.
DATA_DIR=/data
# Maximale Groesse je Upload in Megabyte (Anleitungs-PDFs koennen gross sein).
MAX_UPLOAD_MB=25
# Zeitzone des Containers.
TZ=Europe/Berlin
# Wo der Container auf dem Host lauscht. Voreinstellung: nur localhost, weil
# der Reverse Proxy auf demselben Host laeuft. Sitzt der Proxy woanders:
# BIND_ADDRESS=0.0.0.0 (und dann unbedingt die Firewall zuziehen).
# BIND_ADDRESS=127.0.0.1
# HOST_PORT=3000
# Optional: Rebrickable-API-Key fuer den Lego-Import. Damit reicht auf der
# Seite "Neues Set" die Setnummer, und Name, Jahr, Teile, Minifiguren, Thema
# und Bild werden uebernommen. Ohne Key funktioniert alles manuell weiter.
# Kostenlos anlegen: https://rebrickable.com/api/ (Konto -> Settings -> API)
# REBRICKABLE_API_KEY=