Files
bdi_podman_serverconf/containers/somedl/entrypoint.sh
T

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}"