Skip to content

Instantly share code, notes, and snippets.

@pranjal-joshi
Created December 28, 2025 19:38
Show Gist options
  • Select an option

  • Save pranjal-joshi/c0805759056eeb8ab7610af74f1a046e to your computer and use it in GitHub Desktop.

Select an option

Save pranjal-joshi/c0805759056eeb8ab7610af74f1a046e to your computer and use it in GitHub Desktop.
Homelab - *arr services with docker compose
version: "3.9"
name: media-stack
services:
qbittorrent:
container_name: qbittorrent
image: lscr.io/linuxserver/qbittorrent:latest
networks:
- mynetwork
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Kolkata
- WEBUI_PORT=5080
volumes:
- ./config/qbittorrent:/config
- D:/Movies:/data/movies
- D:/TV Shows:/data/tv
ports:
- 5080:5080
- 6881:6881
- 6881:6881/udp
restart: unless-stopped
radarr:
container_name: radarr
image: lscr.io/linuxserver/radarr:latest
networks:
- mynetwork
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Kolkata
ports:
- 7878:7878
volumes:
- ./config/radarr:/config
- D:/Movies:/data/movies
restart: unless-stopped
sonarr:
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
networks:
- mynetwork
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Kolkata
volumes:
- ./config/sonarr:/config
- D:/TV Shows:/data/tv
ports:
- 8989:8989
restart: unless-stopped
prowlarr:
container_name: prowlarr
image: lscr.io/linuxserver/prowlarr:latest
networks:
- mynetwork
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Kolkata
volumes:
- ./config/prowlarr:/config
ports:
- 9696:9696
restart: unless-stopped
jellyfin:
image: lscr.io/linuxserver/jellyfin:latest
container_name: jellyfin
networks:
- mynetwork
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Kolkata
volumes:
- ./config/jellyfin:/config
- D:/Movies:/data/movies
- D:/TV Shows:/data/tv
ports:
- 8096:8096
- 7359:7359/udp
- 8920:8920
restart: unless-stopped
networks:
mynetwork:
external: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment