Skip to content

Instantly share code, notes, and snippets.

@martinwheeler
Last active March 23, 2025 10:27
Show Gist options
  • Save martinwheeler/78231e5edd01a7c68783fb9c3f1fc510 to your computer and use it in GitHub Desktop.
Save martinwheeler/78231e5edd01a7c68783fb9c3f1fc510 to your computer and use it in GitHub Desktop.
version: "3.2" #2.1
services:
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- WEBUI_PORT=8080
- TORRENTING_PORT=6881
volumes:
- "~/media-server/qbittorrent:/config"
- "~/media-server/downloads:/data/downloads"
ports:
- 8080:8080
- 6881:6881
- 6881:6881/udp
restart: unless-stopped
prowlarr:
image: ghcr.io/linuxserver/prowlarr:develop
container_name: prowlarr
hostname: prowlarr
environment:
- PUID=1000
- PGID=1000
- TZ=Australia/Brisbane
ports:
- 9696:9696 #prowlarr
volumes:
- "~/media-server/prowlarr:/config"
restart: "always" # no | always | on-failure | unless--stopped
sonarr:
image: ghcr.io/linuxserver/sonarr
container_name: sonarr
hostname: sonarr
environment:
- PUID=1000
- PGID=1000
- TZ=Australia/Brisbane
ports:
- 8989:8989 #sonarr
volumes:
- "~/media-server/sonarr:/config"
- "~/media-server/tvshows:/data/tvshows"
- "~/media-server/downloads:/data/downloads"
restart: "always" # no | always | on-failure | unless--stopped
radarr:
image: ghcr.io/linuxserver/radarr
container_name: radarr
hostname: radarr
environment:
- PUID=1000
- PGID=1000
- TZ=Australia/Brisbane
ports:
- 7878:7878 #radarr
volumes:
- "~/media-server/radarr:/config"
- "~/media-server/movies:/data/movies"
- "~/media-server/downloads:/data/downloads"
restart: "always" # no | always | on-failure | unless--stopped
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=Australia/Brisbane
# - JELLYFIN_PublishedServerUrl=http://192.168.1.103 #optional
volumes:
- "~/media-server/jellyfin:/config"
- "~/media-server/tvshows:/data/tvshows"
- "~/media-server/movies:/data/movies"
ports:
- 8096:8096
- 8920:8920 #optional
- 7359:7359/udp #optional
- 1900:1900/udp #optional
restart: unless-stopped
@martinwheeler
Copy link
Author

martinwheeler commented Mar 23, 2025

Rename this file to docker-compose.yaml & put it inside of a folder named "media-server" inside your user folder E.g. "/Users/martin/media-server"

Also create the required folders inside the "media-server" folder:

  • movies
  • tvshows
  • downloads
  • jellyfin
  • prowlarr
  • sonarr
  • radarr
  • qbittorrent

Run docker compose up to start the server.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment