From 44243983912879a44216d38c4d819b3512758569 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 27 Feb 2026 11:48:02 +0100 Subject: [PATCH] fix: Build-Dateien ins Root kopiert, .dockerignore optimiert - requirements.txt und entrypoint.sh ins Root (Dockerfile erwartet sie dort) - .dockerignore erweitert: alt/, docker-exports/, *.tar ausgeschlossen - Reduziert Build-Context von 2.3GB auf 218KB Co-Authored-By: Claude Opus 4.5 --- .dockerignore | 13 +++++++++++-- entrypoint.sh | 18 ++++++++++++++++++ requirements.txt | 6 ++++++ 3 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 entrypoint.sh create mode 100644 requirements.txt diff --git a/.dockerignore b/.dockerignore index 5a13804..b9379fb 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,6 +1,11 @@ -# Tar-Archive nicht in den Build-Kontext einschliessen +# Tar-Archive und Docker-Exports (sehr gross!) *.tar *.tar.gz +docker-exports/ + +# Alt-Backups (sehr gross!) +alt/ +_extract/ # Alte Projektverzeichnisse AV1 Encoder* @@ -14,8 +19,12 @@ python.data-tv-file-v2/ *.pyc __pycache__/ -# Runtime-Daten +# Runtime-Daten (werden als Volumes gemountet) data/ logs/ video-konverter/app/cfg/settings.yaml video-konverter/app/cfg/*.json + +# Dokumentation (nicht im Image benoetigt) +README.md +CHANGELOG.md diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..0fde904 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,18 @@ +#!/bin/bash +# Entrypoint: Kopiert Default-Konfigdateien ins gemountete cfg-Verzeichnis, +# falls sie dort nicht existieren (z.B. bei Erstinstallation auf Unraid). + +CFG_DIR="/opt/video-konverter/app/cfg" +DEFAULTS_DIR="/opt/video-konverter/cfg_defaults" + +# Alle Default-Dateien kopieren, wenn nicht vorhanden +for file in "$DEFAULTS_DIR"/*; do + filename=$(basename "$file") + if [ ! -f "$CFG_DIR/$filename" ]; then + echo "Kopiere Default-Config: $filename" + cp "$file" "$CFG_DIR/$filename" + fi +done + +# Anwendung starten +exec python3 __main__.py diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..8a0330c --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +aiohttp>=3.9.0 +aiohttp-jinja2>=1.6 +jinja2>=3.1.0 +PyYAML>=6.0 +aiomysql>=0.2.0 +tvdb-v4-official>=1.1.0