summaryrefslogtreecommitdiffhomepage
path: root/docker-compose.yml
diff options
context:
space:
mode:
authorYour Name <[email protected]>2025-12-02 18:22:07 -0500
committerYour Name <[email protected]>2025-12-02 18:22:07 -0500
commitb2f5ce3c9a6fe98efb6a1beee76f71d7ab1f4433 (patch)
treebbff7eadcc6b29a2ffcfa21a8bb9ff23acf92ad1 /docker-compose.yml
downloadmedia-center-docker-main.tar.gz
media-center-docker-main.zip
Diffstat (limited to 'docker-compose.yml')
-rw-r--r--docker-compose.yml112
1 files changed, 112 insertions, 0 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..f8c9606
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,112 @@
+#
+# IMPORTANT: First-time setup information
+# - Default username: admin
+# - Password: Check container logs for temporary password on first startup
+# - Access via your configured domain (HTTPS) after deployment
+# - Change the default password immediately after first login
+#
+
+ qbittorrent:
+ image: lscr.io/linuxserver/qbittorrent:latest
+ #network_mode: "container:qbvpn"
+ restart: unless-stopped
+ #depends_on:
+ # - qbvpn
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - WEBUI_PORT=8123
+ - TORRENTING_PORT=6881
+ volumes:
+ - qb_config:/config
+ - downloads:/downloads
+
+ sonarr:
+ container_name: sonarr
+ #image: ghcr.io/hotio/sonarr
+ image: lscr.io/linuxserver/sonarr:latest
+ restart: always
+ ports:
+ - "8989:8989"
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - UMASK=002
+ - TZ=Etc/UTC
+ volumes:
+ - sonarr_config:/config
+ - downloads:/downloads # Shared path with qBittorrent
+
+ radarr:
+ container_name: radarr
+ image: lscr.io/linuxserver/radarr:latest
+ restart: unless-stopped
+ ports:
+ - "7878:7878" # Radarr Web UI port
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=Etc/UTC
+ - UMASK=002
+ - WEBUI_USERNAME=admin
+ - WEBUI_PASSWORD=${PASSWORD}
+ volumes:
+ - radarr_config:/config
+ - downloads:/downloads # Shared with qBittorrent and Sonarr
+ - sonarr_config:/movies # Optional, if you want to read Sonarr library structure
+
+
+ prowlarr:
+ container_name: prowlarr
+ image: lscr.io/linuxserver/prowlarr:latest
+ restart: always
+ ports:
+ - "9696:9696" # Web UI port
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=Etc/UTC
+ volumes:
+ - prowlarr_config:/config
+ - downloads:/downloads # Shared path with qBittorrent and Sonarr
+
+ #bazarr:
+ # container_name: bazarr
+ # image: lscr.io/linuxserver/bazarr:latest
+ # restart: unless-stopped
+ # ports:
+ # - "6767:6767"
+ # environment:
+ # - PUID=1000
+ # - PGID=1000
+ # - TZ=Etc/UTC
+ # volumes:
+ # - bazarr_config:/config
+ # - downloads:/downloads # Same shared path
+ # - sonarr_config:/tv # Sonarr library
+
+ jellyfin:
+ container_name: jellyfin
+ image: jellyfin/jellyfin:latest
+ restart: unless-stopped
+ ports:
+ - "8096:8096" # HTTP Web UI
+ environment:
+ - PUID=1000
+ - PGID=1000
+ - TZ=Etc/UTC
+ volumes:
+ - jellyfin_config:/config
+ - downloads:/media # Access your Sonarr/Radarr downloads
+ - sonarr_config:/tv # Optional: for reading TV library metadata
+ - radarr_config:/movies # Optional: for reading movie metadata
+
+volumes:
+ qb_config:
+ downloads:
+ sonarr_config:
+ radarr_config:
+ prowlarr_config:
+ #bazarr_config:
+ jellyfin_config:
+