diff --git a/backend/Dockerfile b/backend/Dockerfile index 945ad06..a8c63e9 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -3,11 +3,15 @@ FROM python:3.12-slim ARG UID=1000 ARG GID=1000 +# HOME=/tmp: streamrip legt beim Import ~/.config an. Mit user:-Overrides +# (UID ohne passwd-Eintrag) würde das auf '/.config' fallen und scheitern. +# Die echte Config liegt ohnehin in STREAMRIP_CONFIG. ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ STREAMRIP_CONFIG=/config/config.toml \ STREAMRIP_DOWNLOAD_DIR=/downloads \ - BACKEND_PORT=8000 + BACKEND_PORT=8000 \ + HOME=/tmp RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg git \ && rm -rf /var/lib/apt/lists/* \ diff --git a/docs/PROJECT.md b/docs/PROJECT.md index 84551b3..dfc63cd 100644 --- a/docs/PROJECT.md +++ b/docs/PROJECT.md @@ -58,6 +58,8 @@ lokal Single-User **ohne Login** (bewusst, nur Heimnetz — nicht ins Internet s auf das Config-Verzeichnis um (`_load_config`). - Fehlende `config.toml` wird automatisch aus streamrip-Defaults angelegt (`_ensure_config_exists`, Ordner = `STREAMRIP_DOWNLOAD_DIR`); ARL danach per UI. +- Image setzt `HOME=/tmp`: streamrip erstellt beim Import `~/.config` — mit + `user:`-UID-Overrides gäbe es sonst `Permission denied: '/.config'`. - Next-14-Fallen: keine `use(params)`-Promise-Params; keine fremden Exporte aus `page.tsx` (z. B. `sortByDate` → `app/lib/sort.ts`); `public/`-Copy im Standalone-Dockerfile nötig; Healthcheck mit `127.0.0.1` statt `localhost`