Files
homelab/streaming/compose.yaml
T
2025-11-27 22:21:51 +01:00

87 lines
1.8 KiB
YAML

services:
jellyfin:
image: lscr.io/linuxserver/jellyfin:latest
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=${TZ:-Europe/Moscow}
ports:
- "8096:8096/tcp"
- "7359:7359/udp"
volumes:
- ./jellyfin/config:/config
- ./data/media:/media
- ./data/downloads:/downloads
networks:
- traefik-proxy
- streaming
restart: unless-stopped
jellyseerr:
image: ghcr.io/fallenbagel/jellyseerr:latest
init: true
container_name: jellyseerr
environment:
- LOG_LEVEL=debug
- TZ=${TZ:-Europe/Moscow}
- PORT=5055
ports:
- "5055:5055"
volumes:
- ./jellyseerr:/app/config
healthcheck:
test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1"]
start_period: 20s
timeout: 3s
interval: 15s
retries: 3
restart: unless-stopped
networks:
- traefik-proxy
- streaming
sonarr:
image: ghcr.io/hotio/sonarr:latest
container_name: sonarr
environment:
- PUID=1000
- PGID=1000
- UMASK=002
- TZ=${TZ:-Europe/Moscow}
ports:
- "8989:8989"
volumes:
- ./sonarr/config:/config
- ./data/media/tv:/tv
- ./data/downloads:/downloads
networks:
- traefik-proxy
- streaming
restart: unless-stopped
depends_on:
- qbittorrent
qbittorrent:
image: ghcr.io/hotio/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=1000
- PGID=1000
- UMASK=002
- TZ=Europe/Moscow
ports:
- "8181:8080"
- "6881:6881/udp"
volumes:
- ./qbittorrent:/config
- ./data:/data
restart: unless-stopped
networks:
- streaming
networks:
traefik-proxy:
external: true
streaming:
driver: bridge