0832ef777c
Ampel / ampel (push) Successful in 27s
Aus dem Weitergabe-Review. Kein Verhaltenswechsel fuer den Ursprungs-Host (alle Defaults = bisheriges Verhalten): Portabilitaet: - Laufwerk-Geraeteknoten via .env parametrisiert (OPTICAL_SR/OPTICAL_SG, Defaults sr0/sg1) - der #1-Blocker: auf Fremdhosts liegt das sg-Node woanders. - deploy.sh generisch (RIPPY_VM/RIPPY_REPO_URL/... aus der Umgebung) - keine festen Besitzer-Adressen (interne IP + DDNS) mehr im Repo. - POSTGRES_PASSWORD in compose durchverdrahtet (Default rippy) - war No-op. Aufraeumen (toter/irrefuehrender Code): - udev/ entfernt (fehlende Regeldatei, falscher Container-Name; durch ioctl- Polling ersetzt - reine Altlast). - docker/postgres/*, docker/redis/*, init.sql entfernt (nie eingebunden). Onboarding: - FirstRunWizard verdrahtet: App.tsx fragt GET /setup und zeigt den Einrichtungs-Assistenten beim ersten Start (war gebaut, aber nie gerendert). Doku: - README: Laufwerk-Abschnitt auf .env, ENV-Tabelle (OPTICAL_*/POSTGRES), rshared-Anleitung, neuer Abschnitt "Haertung fuer fremde/exponierte Netze". - config_validation.py: TMDB Pflicht->empfohlen, Zeichensalat-Tippfehler gefixt. - .env.example: TMDB-Wording, OPTICAL_*-Variablen. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
41 lines
1.9 KiB
Bash
41 lines
1.9 KiB
Bash
# Rippy-Umgebung — nach .env kopieren und Werte eintragen.
|
|
# Die .env liegt NUR auf der VM (gitignored), nie im Repo.
|
|
|
|
# PostgreSQL (intern). Default rippy; für eine exponierte Umgebung hier ein starkes
|
|
# Passwort setzen — Compose nutzt diesen Wert jetzt wirklich (DB + App-Verbindung).
|
|
POSTGRES_PASSWORD=rippy
|
|
|
|
# Optisches Laufwerk (Host-Geräteknoten) — je Rechner UNTERSCHIEDLICH!
|
|
# Der Worker braucht den SCSI-CD-ROM-Knoten (meist /dev/sr0) UND den passenden
|
|
# generischen sg-Knoten des Laufwerks. Die sg-Nummer variiert je Host — auf DIESER
|
|
# Maschine ermitteln: lsscsi -g (oder: ls -l /dev/sg*). Hier den HOST-Pfad des
|
|
# Blu-ray/DVD-Laufwerks eintragen; der Default passt für den Ursprungs-Host.
|
|
OPTICAL_SR=/dev/sr0
|
|
OPTICAL_SG=/dev/sg1
|
|
|
|
# (JWT/Auth wurde am 24.07.2026 komplett entfernt — Rippy ist Heimnetz-only,
|
|
# Commander-Entscheid, siehe KONZEPT.md Abschnitt 10. Härtung für exponierte
|
|
# Netze: siehe README, Abschnitt "Härtung für fremde/exponierte Netze".)
|
|
|
|
# Metadaten-APIs
|
|
# TMDB (empfohlen für Metadaten-Lookup; ohne Key startet Rippy trotzdem, Key auch
|
|
# später im UI setzbar): kostenlos auf themoviedb.org
|
|
TMDB_API_KEY=
|
|
# TVDb (optional, Serien-Fallback)
|
|
THETVDB_API_KEY=
|
|
# OMDb (optional, Fallback-Quelle): kostenloser Key auf omdbapi.com/apikey.aspx
|
|
OMDB_API_KEY=
|
|
|
|
# MakeMKV-Beta-Key (optional): DVDs gehen ohne, Blu-ray läuft 30 Tage im
|
|
# Testmodus. Aktueller Key: Forum-Thread "MakeMKV is free while in beta".
|
|
# Wechselt etwa monatlich — bei Blu-ray-Fehlern zuerst hier schauen.
|
|
# Bequemer: im UI unter Einstellungen → System eintragen (gilt ab dem
|
|
# nächsten Rip, ohne Neustart, und schlägt diesen Env-Wert).
|
|
MAKEMKV_APP_KEY=
|
|
|
|
# MakeMKV-Version fürs Worker-Image (Einstellungen → System meldet Updates).
|
|
# Update: Version hier anheben, dann auf der Rippy-Maschine
|
|
# docker compose build worker && docker compose up -d worker
|
|
# (bei Cloudflare-Zicken vorher Tarballs nach docker/worker/vendor/ legen)
|
|
#MAKEMKV_VERSION=1.18.4
|