summaryrefslogtreecommitdiffhomepage
path: root/docker-compose.yml
blob: f8c960678433bc9f3dd8490da1102d162e0e5b7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
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: