diff --git a/docker-compose.yml b/docker-compose.yml index 50dee88..51dbaf4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,7 +7,7 @@ services: MEILI_URL: http://meili:7700 REDIS_URL: redis://redis:6379/0 LIBRARY_ROOT: /library - TRANSCRIPT_ROOT: /transcripts + TRANSCRIPT_ROOT: /library TMP_ROOT: /tmpdl WHISPER_MODEL: large-v3 WHISPER_PRECISION: int8 @@ -36,11 +36,11 @@ services: OPENWEBUI_KB_NAME: ${OPENWEBUI_KB_NAME:-Homelab Library} OPENWEBUI_KB_ID: ${OPENWEBUI_KB_ID:-} volumes: - - ${LIBRARY_HOST_DIR:-./library}:/library - - ${TRANSCRIPTS_HOST_DIR:-./transcripts}:/transcripts - ${TMP_HOST_DIR:-./tmp}:/tmpdl - ${MODELS_HOST_DIR:-./models}:/root/.cache/huggingface - ./app:/app + - /mnt/skynet-media/data/media/podx-video:/library/video + - /mnt/skynet-media/data/media/podx-audio:/library/audio ports: ["8088:8080"] depends_on: [podx-worker, meili, redis, open-webui] restart: unless-stopped @@ -62,7 +62,7 @@ services: MEILI_URL: http://meili:7700 REDIS_URL: redis://redis:6379/0 LIBRARY_ROOT: /library - TRANSCRIPT_ROOT: /transcripts + TRANSCRIPT_ROOT: /library TMP_ROOT: /tmpdl WHISPER_MODEL: large-v3 WHISPER_PRECISION: int8 @@ -102,11 +102,11 @@ services: RESULT_TTL: ${RESULT_TTL:-86400} FAILURE_TTL: ${FAILURE_TTL:-86400} volumes: - - ${LIBRARY_HOST_DIR:-./library}:/library - - ${TRANSCRIPTS_HOST_DIR:-./transcripts}:/transcripts - ${TMP_HOST_DIR:-./tmp}:/tmpdl - ${MODELS_HOST_DIR:-./models}:/root/.cache/huggingface - ./app:/app + - /mnt/skynet-media/data/media/podx-video:/library/video + - /mnt/skynet-media/data/media/podx-audio:/library/audio runtime: ${DOCKER_GPU_RUNTIME:-runc} depends_on: [meili, redis, open-webui] restart: unless-stopped @@ -125,7 +125,7 @@ services: MEILI_URL: http://meili:7700 REDIS_URL: redis://redis:6379/0 LIBRARY_ROOT: /library - TRANSCRIPT_ROOT: /transcripts + TRANSCRIPT_ROOT: /library TMP_ROOT: /tmpdl WHISPER_MODEL: large-v3 WHISPER_PRECISION: int8 @@ -165,11 +165,11 @@ services: RESULT_TTL: ${RESULT_TTL:-86400} FAILURE_TTL: ${FAILURE_TTL:-86400} volumes: - - ${LIBRARY_HOST_DIR:-./library}:/library - - ${TRANSCRIPTS_HOST_DIR:-./transcripts}:/transcripts - ${TMP_HOST_DIR:-./tmp}:/tmpdl - ${MODELS_HOST_DIR:-./models}:/root/.cache/huggingface - ./app:/app + - /mnt/skynet-media/data/media/podx-video:/library/video + - /mnt/skynet-media/data/media/podx-audio:/library/audio runtime: ${DOCKER_GPU_RUNTIME:-runc} depends_on: [meili, redis, open-webui] restart: unless-stopped @@ -236,7 +236,7 @@ services: - PUID=1000 - PGID=1000 - TZ=Europe/Prague - - DOWNLOAD_DIR=/downloads + - DOWNLOAD_DIR=/downloads/video - OUTPUT_TEMPLATE=%(uploader)s/%(upload_date)s - %(title)s.%(ext)s # Optional: pass a cookies file to bypass consent/age walls # - COOKIE_FILE=/config/cookies.txt @@ -244,7 +244,7 @@ services: # - YTDL_OPTIONS={"extractor_args":{"youtube":{"player_client":"android"}}} - YTDL_OPTIONS={"extractor_args":{"youtube":{"player_client":"android"}},"extract_flat":"in_playlist","concurrent_fragment_downloads":1,"writesubtitles":true,"writeautomaticsub":true,"subtitleslangs":["en.*"],"convertsubs":"srt","writeinfojson":true,"writethumbnail":true,"converttumbnails":"jpg"} volumes: - - ${LIBRARY_HOST_DIR:-./library}:/downloads + - /mnt/skynet-media/data/media/podx-video:/downloads # Optional cookies file on host → /config/cookies.txt inside container # - /mnt/secure/cookies.txt:/config/cookies.txt:ro restart: unless-stopped @@ -259,7 +259,7 @@ services: MEILI_URL: http://meili:7700 REDIS_URL: redis://redis:6379/0 LIBRARY_ROOT: /library - TRANSCRIPT_ROOT: /transcripts + TRANSCRIPT_ROOT: /library TRANSCRIBE_QUEUE: transcribe SCAN_INTERVAL: 30 JOB_TIMEOUT: ${JOB_TIMEOUT:-14400} @@ -267,9 +267,9 @@ services: RESULT_TTL: ${RESULT_TTL:-86400} FAILURE_TTL: ${FAILURE_TTL:-86400} volumes: - - ${LIBRARY_HOST_DIR:-./library}:/library - - ${TRANSCRIPTS_HOST_DIR:-./transcripts}:/transcripts - ./app:/app + - /mnt/skynet-media/data/media/podx-video:/library/video + - /mnt/skynet-media/data/media/podx-audio:/library/audio depends_on: [redis] healthcheck: test: ["CMD-SHELL", "exit 0"] @@ -283,10 +283,10 @@ services: environment: MEILI_URL: http://meili:7700 REDIS_URL: redis://redis:6379/0 - LIBRARY_ROOT: /library + LIBRARY_ROOT: /library/audio TRANSCRIPT_ROOT: /transcripts - FEEDS_FILE: /library/feeds.txt - RSS_STATE_FILE: /library/.rss_state.json + FEEDS_FILE: /library/audio/feeds.txt + RSS_STATE_FILE: /library/audio/.rss_state.json RSS_SCAN_MINUTES: ${RSS_SCAN_MINUTES:-120} RSS_CONNECT_TIMEOUT: ${RSS_CONNECT_TIMEOUT:-15} RSS_READ_TIMEOUT: ${RSS_READ_TIMEOUT:-60} @@ -294,9 +294,9 @@ services: 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 - ./app:/app + - /mnt/skynet-media/data/media/podx-video:/library/video + - /mnt/skynet-media/data/media/podx-audio:/library/audio 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"]