Better folders for Plex
This commit is contained in:
@@ -7,7 +7,7 @@ services:
|
|||||||
MEILI_URL: http://meili:7700
|
MEILI_URL: http://meili:7700
|
||||||
REDIS_URL: redis://redis:6379/0
|
REDIS_URL: redis://redis:6379/0
|
||||||
LIBRARY_ROOT: /library
|
LIBRARY_ROOT: /library
|
||||||
TRANSCRIPT_ROOT: /transcripts
|
TRANSCRIPT_ROOT: /library
|
||||||
TMP_ROOT: /tmpdl
|
TMP_ROOT: /tmpdl
|
||||||
WHISPER_MODEL: large-v3
|
WHISPER_MODEL: large-v3
|
||||||
WHISPER_PRECISION: int8
|
WHISPER_PRECISION: int8
|
||||||
@@ -36,11 +36,11 @@ services:
|
|||||||
OPENWEBUI_KB_NAME: ${OPENWEBUI_KB_NAME:-Homelab Library}
|
OPENWEBUI_KB_NAME: ${OPENWEBUI_KB_NAME:-Homelab Library}
|
||||||
OPENWEBUI_KB_ID: ${OPENWEBUI_KB_ID:-}
|
OPENWEBUI_KB_ID: ${OPENWEBUI_KB_ID:-}
|
||||||
volumes:
|
volumes:
|
||||||
- ${LIBRARY_HOST_DIR:-./library}:/library
|
|
||||||
- ${TRANSCRIPTS_HOST_DIR:-./transcripts}:/transcripts
|
|
||||||
- ${TMP_HOST_DIR:-./tmp}:/tmpdl
|
- ${TMP_HOST_DIR:-./tmp}:/tmpdl
|
||||||
- ${MODELS_HOST_DIR:-./models}:/root/.cache/huggingface
|
- ${MODELS_HOST_DIR:-./models}:/root/.cache/huggingface
|
||||||
- ./app:/app
|
- ./app:/app
|
||||||
|
- /mnt/skynet-media/data/media/podx-video:/library/video
|
||||||
|
- /mnt/skynet-media/data/media/podx-audio:/library/audio
|
||||||
ports: ["8088:8080"]
|
ports: ["8088:8080"]
|
||||||
depends_on: [podx-worker, meili, redis, open-webui]
|
depends_on: [podx-worker, meili, redis, open-webui]
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
@@ -62,7 +62,7 @@ services:
|
|||||||
MEILI_URL: http://meili:7700
|
MEILI_URL: http://meili:7700
|
||||||
REDIS_URL: redis://redis:6379/0
|
REDIS_URL: redis://redis:6379/0
|
||||||
LIBRARY_ROOT: /library
|
LIBRARY_ROOT: /library
|
||||||
TRANSCRIPT_ROOT: /transcripts
|
TRANSCRIPT_ROOT: /library
|
||||||
TMP_ROOT: /tmpdl
|
TMP_ROOT: /tmpdl
|
||||||
WHISPER_MODEL: large-v3
|
WHISPER_MODEL: large-v3
|
||||||
WHISPER_PRECISION: int8
|
WHISPER_PRECISION: int8
|
||||||
@@ -102,11 +102,11 @@ services:
|
|||||||
RESULT_TTL: ${RESULT_TTL:-86400}
|
RESULT_TTL: ${RESULT_TTL:-86400}
|
||||||
FAILURE_TTL: ${FAILURE_TTL:-86400}
|
FAILURE_TTL: ${FAILURE_TTL:-86400}
|
||||||
volumes:
|
volumes:
|
||||||
- ${LIBRARY_HOST_DIR:-./library}:/library
|
|
||||||
- ${TRANSCRIPTS_HOST_DIR:-./transcripts}:/transcripts
|
|
||||||
- ${TMP_HOST_DIR:-./tmp}:/tmpdl
|
- ${TMP_HOST_DIR:-./tmp}:/tmpdl
|
||||||
- ${MODELS_HOST_DIR:-./models}:/root/.cache/huggingface
|
- ${MODELS_HOST_DIR:-./models}:/root/.cache/huggingface
|
||||||
- ./app:/app
|
- ./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}
|
runtime: ${DOCKER_GPU_RUNTIME:-runc}
|
||||||
depends_on: [meili, redis, open-webui]
|
depends_on: [meili, redis, open-webui]
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
@@ -125,7 +125,7 @@ services:
|
|||||||
MEILI_URL: http://meili:7700
|
MEILI_URL: http://meili:7700
|
||||||
REDIS_URL: redis://redis:6379/0
|
REDIS_URL: redis://redis:6379/0
|
||||||
LIBRARY_ROOT: /library
|
LIBRARY_ROOT: /library
|
||||||
TRANSCRIPT_ROOT: /transcripts
|
TRANSCRIPT_ROOT: /library
|
||||||
TMP_ROOT: /tmpdl
|
TMP_ROOT: /tmpdl
|
||||||
WHISPER_MODEL: large-v3
|
WHISPER_MODEL: large-v3
|
||||||
WHISPER_PRECISION: int8
|
WHISPER_PRECISION: int8
|
||||||
@@ -165,11 +165,11 @@ services:
|
|||||||
RESULT_TTL: ${RESULT_TTL:-86400}
|
RESULT_TTL: ${RESULT_TTL:-86400}
|
||||||
FAILURE_TTL: ${FAILURE_TTL:-86400}
|
FAILURE_TTL: ${FAILURE_TTL:-86400}
|
||||||
volumes:
|
volumes:
|
||||||
- ${LIBRARY_HOST_DIR:-./library}:/library
|
|
||||||
- ${TRANSCRIPTS_HOST_DIR:-./transcripts}:/transcripts
|
|
||||||
- ${TMP_HOST_DIR:-./tmp}:/tmpdl
|
- ${TMP_HOST_DIR:-./tmp}:/tmpdl
|
||||||
- ${MODELS_HOST_DIR:-./models}:/root/.cache/huggingface
|
- ${MODELS_HOST_DIR:-./models}:/root/.cache/huggingface
|
||||||
- ./app:/app
|
- ./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}
|
runtime: ${DOCKER_GPU_RUNTIME:-runc}
|
||||||
depends_on: [meili, redis, open-webui]
|
depends_on: [meili, redis, open-webui]
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
@@ -236,7 +236,7 @@ services:
|
|||||||
- PUID=1000
|
- PUID=1000
|
||||||
- PGID=1000
|
- PGID=1000
|
||||||
- TZ=Europe/Prague
|
- TZ=Europe/Prague
|
||||||
- DOWNLOAD_DIR=/downloads
|
- DOWNLOAD_DIR=/downloads/video
|
||||||
- OUTPUT_TEMPLATE=%(uploader)s/%(upload_date)s - %(title)s.%(ext)s
|
- OUTPUT_TEMPLATE=%(uploader)s/%(upload_date)s - %(title)s.%(ext)s
|
||||||
# Optional: pass a cookies file to bypass consent/age walls
|
# Optional: pass a cookies file to bypass consent/age walls
|
||||||
# - COOKIE_FILE=/config/cookies.txt
|
# - 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"}}}
|
||||||
- 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"}
|
- 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:
|
volumes:
|
||||||
- ${LIBRARY_HOST_DIR:-./library}:/downloads
|
- /mnt/skynet-media/data/media/podx-video:/downloads
|
||||||
# Optional cookies file on host → /config/cookies.txt inside container
|
# Optional cookies file on host → /config/cookies.txt inside container
|
||||||
# - /mnt/secure/cookies.txt:/config/cookies.txt:ro
|
# - /mnt/secure/cookies.txt:/config/cookies.txt:ro
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
@@ -259,7 +259,7 @@ services:
|
|||||||
MEILI_URL: http://meili:7700
|
MEILI_URL: http://meili:7700
|
||||||
REDIS_URL: redis://redis:6379/0
|
REDIS_URL: redis://redis:6379/0
|
||||||
LIBRARY_ROOT: /library
|
LIBRARY_ROOT: /library
|
||||||
TRANSCRIPT_ROOT: /transcripts
|
TRANSCRIPT_ROOT: /library
|
||||||
TRANSCRIBE_QUEUE: transcribe
|
TRANSCRIBE_QUEUE: transcribe
|
||||||
SCAN_INTERVAL: 30
|
SCAN_INTERVAL: 30
|
||||||
JOB_TIMEOUT: ${JOB_TIMEOUT:-14400}
|
JOB_TIMEOUT: ${JOB_TIMEOUT:-14400}
|
||||||
@@ -267,9 +267,9 @@ services:
|
|||||||
RESULT_TTL: ${RESULT_TTL:-86400}
|
RESULT_TTL: ${RESULT_TTL:-86400}
|
||||||
FAILURE_TTL: ${FAILURE_TTL:-86400}
|
FAILURE_TTL: ${FAILURE_TTL:-86400}
|
||||||
volumes:
|
volumes:
|
||||||
- ${LIBRARY_HOST_DIR:-./library}:/library
|
|
||||||
- ${TRANSCRIPTS_HOST_DIR:-./transcripts}:/transcripts
|
|
||||||
- ./app:/app
|
- ./app:/app
|
||||||
|
- /mnt/skynet-media/data/media/podx-video:/library/video
|
||||||
|
- /mnt/skynet-media/data/media/podx-audio:/library/audio
|
||||||
depends_on: [redis]
|
depends_on: [redis]
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD-SHELL", "exit 0"]
|
test: ["CMD-SHELL", "exit 0"]
|
||||||
@@ -283,10 +283,10 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
MEILI_URL: http://meili:7700
|
MEILI_URL: http://meili:7700
|
||||||
REDIS_URL: redis://redis:6379/0
|
REDIS_URL: redis://redis:6379/0
|
||||||
LIBRARY_ROOT: /library
|
LIBRARY_ROOT: /library/audio
|
||||||
TRANSCRIPT_ROOT: /transcripts
|
TRANSCRIPT_ROOT: /transcripts
|
||||||
FEEDS_FILE: /library/feeds.txt
|
FEEDS_FILE: /library/audio/feeds.txt
|
||||||
RSS_STATE_FILE: /library/.rss_state.json
|
RSS_STATE_FILE: /library/audio/.rss_state.json
|
||||||
RSS_SCAN_MINUTES: ${RSS_SCAN_MINUTES:-120}
|
RSS_SCAN_MINUTES: ${RSS_SCAN_MINUTES:-120}
|
||||||
RSS_CONNECT_TIMEOUT: ${RSS_CONNECT_TIMEOUT:-15}
|
RSS_CONNECT_TIMEOUT: ${RSS_CONNECT_TIMEOUT:-15}
|
||||||
RSS_READ_TIMEOUT: ${RSS_READ_TIMEOUT:-60}
|
RSS_READ_TIMEOUT: ${RSS_READ_TIMEOUT:-60}
|
||||||
@@ -294,9 +294,9 @@ services:
|
|||||||
USER_AGENT: ${USER_AGENT:-podx-rss/1.0 (+local-archive)}
|
USER_AGENT: ${USER_AGENT:-podx-rss/1.0 (+local-archive)}
|
||||||
RSS_ONCE: ${RSS_ONCE:-0}
|
RSS_ONCE: ${RSS_ONCE:-0}
|
||||||
volumes:
|
volumes:
|
||||||
- ${LIBRARY_HOST_DIR:-./library}:/library
|
|
||||||
- ${TRANSCRIPTS_HOST_DIR:-./transcripts}:/transcripts
|
|
||||||
- ./app:/app
|
- ./app:/app
|
||||||
|
- /mnt/skynet-media/data/media/podx-video:/library/video
|
||||||
|
- /mnt/skynet-media/data/media/podx-audio:/library/audio
|
||||||
depends_on: [redis]
|
depends_on: [redis]
|
||||||
healthcheck:
|
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"]
|
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"]
|
||||||
|
Reference in New Issue
Block a user