Add RSS feed downloading

This commit is contained in:
2025-09-07 15:30:22 +02:00
parent bcd874ecf8
commit e6582e9a6b
5 changed files with 522 additions and 2 deletions

View File

@@ -41,6 +41,10 @@ services:
WHISPER_MODEL: large-v3
WHISPER_PRECISION: int8
PYTHONPATH: /app
JOB_TIMEOUT: ${JOB_TIMEOUT:-14400}
JOB_TTL: ${JOB_TTL:-86400}
RESULT_TTL: ${RESULT_TTL:-86400}
FAILURE_TTL: ${FAILURE_TTL:-86400}
volumes:
- ${LIBRARY_HOST_DIR:-./library}:/library
- ${TRANSCRIPTS_HOST_DIR:-./transcripts}:/transcripts
@@ -86,7 +90,7 @@ services:
# - COOKIE_FILE=/config/cookies.txt
# Optional: yt-dlp options (JSON). Example enables Android client fallback
# - YTDL_OPTIONS={"extractor_args":{"youtube":{"player_client":"android"}}}
- YTDL_OPTIONS={"extract_flat":"in_playlist","concurrent_fragment_downloads":1}
- YTDL_OPTIONS={"extractor_args":{"youtube":{"player_client":"android"}},"extract_flat":"in_playlist","concurrent_fragment_downloads":1}
volumes:
- ${LIBRARY_HOST_DIR:-./library}:/downloads
# Optional cookies file on host → /config/cookies.txt inside container
@@ -115,3 +119,32 @@ services:
healthcheck:
test: ["CMD-SHELL", "exit 0"]
restart: unless-stopped
podx-rss:
build: ./app
container_name: podx-rss
command: ["python", "rss_ingest.py"]
env_file: [.env]
environment:
MEILI_URL: http://meili:7700
REDIS_URL: redis://redis:6379/0
LIBRARY_ROOT: /library
TRANSCRIPT_ROOT: /transcripts
FEEDS_FILE: /library/feeds.txt
RSS_STATE_FILE: /library/.rss_state.json
RSS_SCAN_MINUTES: ${RSS_SCAN_MINUTES:-120}
RSS_CONNECT_TIMEOUT: ${RSS_CONNECT_TIMEOUT:-15}
RSS_READ_TIMEOUT: ${RSS_READ_TIMEOUT:-60}
AUDIO_MAX_MB: ${AUDIO_MAX_MB:-4096}
USER_AGENT: ${USER_AGENT:-podx-rss/1.0 (+local-archive)}
RSS_ONCE: ${RSS_ONCE:-0}
volumes:
- ${LIBRARY_HOST_DIR:-./library}:/library
- ${TRANSCRIPTS_HOST_DIR:-./transcripts}:/transcripts
depends_on: [redis]
healthcheck:
test: ["CMD-SHELL", "python - <<'PY'\nimport os,sys; p=os.getenv('FEEDS_FILE',''); sys.exit(0 if (p and os.path.exists(p)) else 1)\nPY"]
interval: 60s
timeout: 5s
retries: 3
restart: unless-stopped