Docker compose:
youtarr:
image: dialmaster/youtarr:latest
container_name: Youtarr
restart: always
depends_on:
youtarr-db:
condition: service_healthy
gluetun4:
condition: service_started
bgutil-provider:
condition: service_started
environment:
- IN_DOCKER_CONTAINER=1
- TZ=America/Chicago
- DB_HOST=Youtarr-DB
- DB_PORT=3321
- DB_USER=youtarr
- DB_PASSWORD=************
- DB_NAME=youtarr
- AUTH_ENABLED=true
- LOG_LEVEL=debug
- YOUTUBE_OUTPUT_DIR=/home/administrator/mnt/Main/Media/MediaLibraries/YouTube/youtarr
- YOUTARR_COOKIES_FILE=/app/config/cookies.txt
# ports:
# - 3011:3011
volumes:
- /home/administrator/mnt/Main/Media/MediaLibraries/YouTube/youtarr:/usr/src/app/data
- /home/administrator/containers/youtarr/images:/app/server/images
- /home/administrator/containers/youtarr/config:/app/config
- /home/administrator/containers/youtarr/jobs:/app/jobs
- /home/administrator/mnt/MainFast/ActiveMedia/Youtarr:/tmp/youtarr-downloads
- /home/administrator/mnt/Main/MediaUnfinished/Downloads/Firefox/cookies.txt:/app/config/cookies.txt
network_mode: "container:Gluetun4_No-Port-Fwd"
healthcheck:
test: ["CMD", "curl", "--fail", "--silent", "--show-error", "--output", "/dev/null", "http://localhost:3011/api/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
Console logs:
[2026-09-16 15:18:39.718 +0000] INFO: Scheduled cron jobs initialized successfully
[2026-09-16 15:18:39.718 +0000] INFO: - Automatic video cleanup: 2:00 AM daily
[2026-09-16 15:18:39.718 +0000] INFO: - Session cleanup: 3:00 AM daily
[2026-09-16 15:18:39.718 +0000] INFO: - Video metadata backfill: 3:30 AM daily
[2026-09-16 15:18:39.718 +0000] INFO: - yt-dlp auto-update: 4:00 AM daily (when enabled)
Youtarr defaults to UTC for logging.
translateTime: 'UTC:yyyy-mm-dd HH:MM:ss.l o',
Docker compose:
Console logs:
Youtarr defaults to UTC for logging.
translateTime: 'UTC:yyyy-mm-dd HH:MM:ss.l o',