32 lines
1.2 KiB
Bash
32 lines
1.2 KiB
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
CONFIG_FILE="/root/.config/SomeDL/somedl_config.toml"
|
|
|
|
# Genera la configurazione al primo avvio (poi modificabile anche dalla WebUI)
|
|
if [ ! -f "$CONFIG_FILE" ]; then
|
|
echo "[entrypoint] Generazione configurazione SomeDL"
|
|
somedl --generate-config
|
|
# Cartella di output sul volume dei download
|
|
sed -i 's|^output_dir = "."|output_dir = "/app/downloads"|' "$CONFIG_FILE"
|
|
# WebUI raggiungibile dall'esterno del container, senza aprire il browser
|
|
sed -i 's|^host = "127.0.0.1"|host = "0.0.0.0"|' "$CONFIG_FILE"
|
|
sed -i 's|^open_browser = true|open_browser = false|' "$CONFIG_FILE"
|
|
fi
|
|
|
|
# `SOMEDL_COOKIES` deve essere un percorso visibile *nel container* (ad esempio
|
|
# un file presente nel volume di configurazione). L'opzione viene aggiunta solo
|
|
# quando il file esiste, così il container resta utilizzabile senza cookie.
|
|
SOMEDL_ARGS=()
|
|
if [ -n "${SOMEDL_COOKIES:-}" ]; then
|
|
if [ -r "$SOMEDL_COOKIES" ]; then
|
|
SOMEDL_ARGS+=(--cookies "$SOMEDL_COOKIES")
|
|
else
|
|
echo "[entrypoint] Avviso: file cookie non leggibile: $SOMEDL_COOKIES" >&2
|
|
fi
|
|
fi
|
|
|
|
# Avvia la WebUI
|
|
exec somedl "${SOMEDL_ARGS[@]}" web --no-browser \
|
|
--host "${SOMEDL_HOST:-0.0.0.0}" --port "${SOMEDL_PORT:-5000}"
|