#!/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