Files
2026-10-15 14:15:10 +02:00

25 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
set -eu
: "${WEB_PASSWORD:?WEB_PASSWORD must be set}"
: "${ARIA2_SECRET:?ARIA2_SECRET must be set}"
: "${BT_PORT:=6881}"
case "$WEB_PASSWORD" in CHANGE_ME*|"") echo "Zmien WEB_PASSWORD w .env" >&2; exit 1;; esac
case "$ARIA2_SECRET" in CHANGE_ME*|"") echo "Zmien ARIA2_SECRET w .env" >&2; exit 1;; esac
mkdir -p /data/raw /data/ready /data/work /data/work/tmp /data/work/cache /data/imports /data/aria2
if [ ! -f /data/aria2/session.txt ]; then touch /data/aria2/session.txt; fi
aria2c \
--enable-rpc=true --rpc-listen-all=false --rpc-listen-port=6800 \
--rpc-secret="$ARIA2_SECRET" \
--dir=/data/raw \
--input-file=/data/aria2/session.txt \
--save-session=/data/aria2/session.txt --save-session-interval=30 \
--continue=true --max-concurrent-downloads=2 \
--max-connection-per-server=2 --split=2 --min-split-size=8M \
--seed-time=0 --bt-stop-timeout=900 \
--enable-dht=false --listen-port=6882 \
--file-allocation=none --auto-file-renaming=false \
--allow-overwrite=false --max-tries=8 --retry-wait=30 \
--console-log-level=warn \
> /data/aria2/aria2.log 2>&1 &
exec uvicorn app.main:app --host 0.0.0.0 --port 8000 --no-access-log