Explorar o código

put everything in one docker-compose file

Jason Playne %!s(int64=3) %!d(string=hai) anos
pai
achega
4417dc23f9
Modificáronse 3 ficheiros con 126 adicións e 158 borrados
  1. 0 1
      media/deploy.sh
  2. 0 141
      media/docker-compose.yml
  3. 126 16
      network/docker-compose.yml

+ 0 - 1
media/deploy.sh

@@ -1 +0,0 @@
-docker compose -p media -f docker-compose.yml up -d --remove-orphans

+ 0 - 141
media/docker-compose.yml

@@ -1,141 +0,0 @@
-version: "3.9"
-
-networks:
-  home_network:
-    external:
-      name: "home_network"
-
-volumes:
-  plex_config:
-  plex_transcode:
-  lidarr_config:
-  radarr_config:
-  sonarr_config:
-  nzbget_config:
-
-  media_share:
-    driver_opts:
-      type: nfs
-      o: addr=10.10.20.200,rw,hard,user=nobody
-      device: :/mnt/media/
-
-services:
-  lidarr:
-    environment:
-      - PUID=65534
-      - PGID=65534
-    image: ghcr.io/linuxserver/lidarr
-    ports:
-      - "10.10.20.254:8686:8686/tcp"
-    restart: unless-stopped
-    networks:
-      - "home_network"
-    volumes:
-      - /etc/timezone:/etc/timezone:ro
-      - /etc/localtime:/etc/localtime:ro
-      - lidarr_config:/config:rw
-      - media_share:/data
-    labels:
-      - traefik.http.routers.lidarr.rule=Host(`lidarr.playne.au`)
-      - traefik.http.routers.lidarr.tls=true
-      - traefik.http.routers.lidarr.tls.certresolver=le
-      - traefik.http.routers.lidarr.entrypoints=websecure
-      - traefik.http.routers.lidarr.middlewares=forward-auth
-
-  nzbget:
-    environment:
-      - PGID=65534
-      - PUID=65534
-      - NZBGET_USER=nzbget
-      - NZBGET_PASS=sd9f769342krw
-    image: ghcr.io/linuxserver/nzbget
-    ports:
-      - "10.10.20.254:6790:6789/tcp"
-    restart: unless-stopped
-    networks:
-      - "home_network"
-    volumes:
-      - nzbget_config:/config:rw
-      - /etc/localtime:/etc/localtime:ro
-      - /etc/timezone:/etc/timezone:ro
-      - media_share:/data
-    labels:
-      - traefik.http.routers.nzbget.rule=Host(`nzbget.playne.au`)
-      - traefik.http.routers.nzbget.tls=true
-      - traefik.http.routers.nzbget.tls.certresolver=le
-      - traefik.http.routers.nzbget.entrypoints=websecure
-      - traefik.http.routers.nzbget.middlewares=forward-auth
-
-  plex:
-    devices:
-      - /dev/bus/usb:/dev/bus/usb
-    environment:
-      - PUID=65534
-      - PGID=65534
-    ports:
-      - "10.10.20.254:1900:1900/udp"
-      - "10.10.20.254:3005:3005/tcp"
-      - "10.10.20.254:32400:32400/tcp"
-      - "10.10.20.254:32410:32410/udp"
-      - "10.10.20.254:32412:32412/udp"
-      - "10.10.20.254:32413:32413/udp"
-      - "10.10.20.254:32414:32414/udp"
-      - "10.10.20.254:32469:32469/tcp"
-#      - "10.10.20.254:5353:5353/udp"
-      - "10.10.20.254:8324:8324/tcp"
-    image: ghcr.io/linuxserver/plex
-    network_mode: host
-    privileged: true
-    restart: unless-stopped
-    volumes:
-      - /etc/timezone:/etc/timezone:ro
-      - /etc/localtime:/etc/localtime:ro
-      - media_share:/data
-      - plex_config:/config
-      - plex_transcode:/transcode
-    labels:
-      - traefik.enable=false
-
-  radarr:
-    environment:
-      - PUID=65534
-      - PGID=65534
-    image: ghcr.io/linuxserver/radarr
-    ports:
-      - "10.10.20.254:7878:7878/tcp"
-    restart: unless-stopped
-    networks:
-      - "home_network"
-    volumes:
-      - radarr_config:/config:rw
-      - /etc/timezone:/etc/timezone:ro
-      - /etc/localtime:/etc/localtime:ro
-      - media_share:/data
-    labels:
-      - traefik.http.routers.radarr.rule=Host(`radarr.playne.au`)
-      - traefik.http.routers.radarr.tls=true
-      - traefik.http.routers.radarr.tls.certresolver=le
-      - traefik.http.routers.radarr.entrypoints=websecure
-      - traefik.http.routers.radarr.middlewares=forward-auth
-
-  sonarr:
-    environment:
-      - PGID=65534
-      - PUID=65534
-    image: ghcr.io/linuxserver/sonarr
-    ports:
-      - "10.10.20.254:8989:8989/tcp"
-    restart: unless-stopped
-    networks:
-      - "home_network"
-    volumes:
-      - /etc/timezone:/etc/timezone:ro
-      - /etc/localtime:/etc/localtime:ro
-      - sonarr_config:/config:rw
-      - media_share:/data
-    labels:
-      - traefik.http.routers.sonarr.rule=Host(`sonarr.playne.au`)
-      - traefik.http.routers.sonarr.tls=true
-      - traefik.http.routers.sonarr.tls.certresolver=le
-      - traefik.http.routers.sonarr.entrypoints=websecure
-      - traefik.http.routers.sonarr.middlewares=forward-auth

+ 126 - 16
network/docker-compose.yml

@@ -1,15 +1,24 @@
 version: "3.9"
 
-networks:
-  home_network:
-    name: "home_network"
-
 volumes:
   pihole_config_etc:
   pihole_config_dnsmasq:
   heimdall_config:
   git_data:
   postgres_data:
+  plex_config:
+  plex_transcode:
+  lidarr_config:
+  radarr_config:
+  sonarr_config:
+  nzbget_config:
+
+  media_share:
+    driver_opts:
+      type: nfs
+      o: addr=10.10.20.200,rw,hard,user=nobody
+      device: :/mnt/media/
+
 
 services:
   traefik:
@@ -19,8 +28,6 @@ services:
       - "10.10.20.251:80:80/tcp"
       - "10.10.20.251:443:443/tcp"
       - "10.10.20.254:8080:8080/tcp"
-    networks:
-      - "home_network"
     volumes:
       # So that Traefik can listen to the Docker events
       - /var/run/docker.sock:/var/run/docker.sock
@@ -51,8 +58,6 @@ services:
     ports:
       - "10.10.20.254:80:80/tcp"
     restart: unless-stopped
-    networks:
-      - "home_network"
     volumes:
       - heimdall_config:/config:rw
       - /etc/timezone:/etc/timezone:ro
@@ -102,8 +107,6 @@ services:
     ports:
       - "10022:22"
       - "3000:3000"
-    networks:
-      - "home_network"
     volumes:
       - git_data:/data
     labels:
@@ -121,8 +124,6 @@ services:
     restart: unless-stopped
     ports:
       - "10.10.20.252:80:80/tcp"
-    networks:
-      - "home_network"
     volumes:
       - /mnt/documents/files/cloud/:/var/www/html
     environment:
@@ -146,8 +147,6 @@ services:
     image: postgres:14
     ports:
       - "5432"
-    networks:
-      - "home_network"
     volumes:
       - postgres_data:/var/lib/postgresql/data
     environment:
@@ -161,9 +160,120 @@ services:
     image: containrrr/watchtower
     environment:
       - WATCHTOWER_CLEANUP=true
-    networks:
-      - "home_network"
     volumes:
       - /var/run/docker.sock:/var/run/docker.sock
     labels:
       - traefik.enable=false
+
+
+  lidarr:
+    environment:
+      - PUID=65534
+      - PGID=65534
+    image: ghcr.io/linuxserver/lidarr
+    ports:
+      - "10.10.20.254:8686:8686/tcp"
+    restart: unless-stopped
+    volumes:
+      - /etc/timezone:/etc/timezone:ro
+      - /etc/localtime:/etc/localtime:ro
+      - lidarr_config:/config:rw
+      - media_share:/data
+    labels:
+      - traefik.http.routers.lidarr.rule=Host(`lidarr.playne.au`)
+      - traefik.http.routers.lidarr.tls=true
+      - traefik.http.routers.lidarr.tls.certresolver=le
+      - traefik.http.routers.lidarr.entrypoints=websecure
+      - traefik.http.routers.lidarr.middlewares=forward-auth
+
+  nzbget:
+    environment:
+      - PGID=65534
+      - PUID=65534
+      - NZBGET_USER=nzbget
+      - NZBGET_PASS=sd9f769342krw
+    image: ghcr.io/linuxserver/nzbget
+    ports:
+      - "10.10.20.254:6790:6789/tcp"
+    restart: unless-stopped
+    volumes:
+      - nzbget_config:/config:rw
+      - /etc/localtime:/etc/localtime:ro
+      - /etc/timezone:/etc/timezone:ro
+      - media_share:/data
+    labels:
+      - traefik.http.routers.nzbget.rule=Host(`nzbget.playne.au`)
+      - traefik.http.routers.nzbget.tls=true
+      - traefik.http.routers.nzbget.tls.certresolver=le
+      - traefik.http.routers.nzbget.entrypoints=websecure
+      - traefik.http.routers.nzbget.middlewares=forward-auth
+
+  plex:
+    devices:
+      - /dev/bus/usb:/dev/bus/usb
+    environment:
+      - PUID=65534
+      - PGID=65534
+    ports:
+      - "10.10.20.254:1900:1900/udp"
+      - "10.10.20.254:3005:3005/tcp"
+      - "10.10.20.254:32400:32400/tcp"
+      - "10.10.20.254:32410:32410/udp"
+      - "10.10.20.254:32412:32412/udp"
+      - "10.10.20.254:32413:32413/udp"
+      - "10.10.20.254:32414:32414/udp"
+      - "10.10.20.254:32469:32469/tcp"
+      #      - "10.10.20.254:5353:5353/udp"
+      - "10.10.20.254:8324:8324/tcp"
+    image: ghcr.io/linuxserver/plex
+    network_mode: host
+    privileged: true
+    restart: unless-stopped
+    volumes:
+      - /etc/timezone:/etc/timezone:ro
+      - /etc/localtime:/etc/localtime:ro
+      - media_share:/data
+      - plex_config:/config
+      - plex_transcode:/transcode
+    labels:
+      - traefik.enable=false
+
+  radarr:
+    environment:
+      - PUID=65534
+      - PGID=65534
+    image: ghcr.io/linuxserver/radarr
+    ports:
+      - "10.10.20.254:7878:7878/tcp"
+    restart: unless-stopped
+    volumes:
+      - radarr_config:/config:rw
+      - /etc/timezone:/etc/timezone:ro
+      - /etc/localtime:/etc/localtime:ro
+      - media_share:/data
+    labels:
+      - traefik.http.routers.radarr.rule=Host(`radarr.playne.au`)
+      - traefik.http.routers.radarr.tls=true
+      - traefik.http.routers.radarr.tls.certresolver=le
+      - traefik.http.routers.radarr.entrypoints=websecure
+      - traefik.http.routers.radarr.middlewares=forward-auth
+
+  sonarr:
+    environment:
+      - PGID=65534
+      - PUID=65534
+    image: ghcr.io/linuxserver/sonarr
+    ports:
+      - "10.10.20.254:8989:8989/tcp"
+    restart: unless-stopped
+    volumes:
+      - /etc/timezone:/etc/timezone:ro
+      - /etc/localtime:/etc/localtime:ro
+      - sonarr_config:/config:rw
+      - media_share:/data
+    labels:
+      - traefik.http.routers.sonarr.rule=Host(`sonarr.playne.au`)
+      - traefik.http.routers.sonarr.tls=true
+      - traefik.http.routers.sonarr.tls.certresolver=le
+      - traefik.http.routers.sonarr.entrypoints=websecure
+      - traefik.http.routers.sonarr.middlewares=forward-auth