From 138501844d588903134cfcf880cd4cf37861e5a4 Mon Sep 17 00:00:00 2001 From: Giorgio Ravera Date: Fri, 26 Dec 2025 00:11:18 +0100 Subject: [PATCH] Updated network scripts --- download/amule.yaml | 4 ++-- download/create_net.sh | 23 +++++++++++++++++++++++ download/filebrowser.yaml | 4 ++-- download/jackett.yaml | 4 ++-- download/radarr.yaml | 4 ++-- download/sonarr.yaml | 4 ++-- download/transmission.yaml | 4 ++-- traefik/create_net.sh | 22 +++++++++++++++++++++- wg-easy/create_net.sh | 21 ++++++++++++++++++--- 9 files changed, 74 insertions(+), 16 deletions(-) create mode 100755 download/create_net.sh diff --git a/download/amule.yaml b/download/amule.yaml index 69ffdbb..d8d096d 100644 --- a/download/amule.yaml +++ b/download/amule.yaml @@ -18,7 +18,7 @@ services: - ${DOCKER_CFG_DIR}/download/amule/AmuleWebUI-Reloaded:/usr/share/amule/webserver/AmuleWebUI-Reloaded - /mnt/download:/downloads networks: - - proxy + - download labels: - "traefik.enable=true" # Router: HTTP @@ -41,5 +41,5 @@ services: - "traefik.http.services.amule.loadbalancer.server.port=4711" networks: - proxy: + download: external: true diff --git a/download/create_net.sh b/download/create_net.sh new file mode 100755 index 0000000..c154cb2 --- /dev/null +++ b/download/create_net.sh @@ -0,0 +1,23 @@ +#!/bin/bash +set -euo pipefail + +NET_NAME="download" +IPV4_SUBNET="172.19.0.0/24" +IPV6_SUBNET="fd19:172:19:0::/64" + +# Check if the network already exists +if docker network inspect "$NET_NAME" >/dev/null 2>&1; then + echo "Network '$NET_NAME' already exists. Nothing to do." + exit 0 +fi + +echo "Creating Docker network '$NET_NAME'..." + +docker network create \ + --driver bridge \ + --ipv6 \ + --subnet "$IPV4_SUBNET" \ + --subnet "$IPV6_SUBNET" \ + "$NET_NAME" + +echo "Network '$NET_NAME' created successfully." diff --git a/download/filebrowser.yaml b/download/filebrowser.yaml index 0280e88..422069e 100644 --- a/download/filebrowser.yaml +++ b/download/filebrowser.yaml @@ -14,7 +14,7 @@ services: - ${DOCKER_CFG_DIR}/download/filebrowser/database:/database - ${DOCKER_CFG_DIR}/download/filebrowser/config:/config networks: - - proxy + - download healthcheck: disable: true labels: @@ -34,5 +34,5 @@ services: - "traefik.http.services.filebrowser.loadbalancer.server.port=80" networks: - proxy: + download: external: true diff --git a/download/jackett.yaml b/download/jackett.yaml index 9d909ae..e79f18c 100644 --- a/download/jackett.yaml +++ b/download/jackett.yaml @@ -14,7 +14,7 @@ services: - ${DOCKER_CFG_DIR}/download/jackett:/config - /mnt/download:/downloads networks: - - proxy + - download labels: - "traefik.enable=true" # Router: HTTP @@ -38,5 +38,5 @@ services: - "traefik.http.services.jackett.loadbalancer.server.port=9117" networks: - proxy: + download: external: true diff --git a/download/radarr.yaml b/download/radarr.yaml index 110c62c..17ade3a 100644 --- a/download/radarr.yaml +++ b/download/radarr.yaml @@ -15,7 +15,7 @@ services: - /mnt/download:/downloads - /mnt/nas/Film:/movies networks: - - proxy + - download labels: - "traefik.enable=true" # Router: HTTP @@ -39,5 +39,5 @@ services: - "traefik.http.services.radarr.loadbalancer.server.port=7878" networks: - proxy: + download: external: true diff --git a/download/sonarr.yaml b/download/sonarr.yaml index c795237..1edc366 100644 --- a/download/sonarr.yaml +++ b/download/sonarr.yaml @@ -15,7 +15,7 @@ services: - /mnt/download:/downloads - /mnt/nas/SerieTV:/movies networks: - - proxy + - download labels: - "traefik.enable=true" # Router: HTTP @@ -39,5 +39,5 @@ services: - "traefik.http.services.sonarr.loadbalancer.server.port=8989" networks: - proxy: + download: external: true diff --git a/download/transmission.yaml b/download/transmission.yaml index afda758..51d06df 100644 --- a/download/transmission.yaml +++ b/download/transmission.yaml @@ -23,7 +23,7 @@ services: - /mnt/download:/downloads - /mnt/download/torrent:/watch networks: - - proxy + - download labels: - "traefik.enable=true" # Router: HTTP @@ -47,5 +47,5 @@ services: - "traefik.http.services.transmission.loadbalancer.server.port=9091" networks: - proxy: + download: external: true diff --git a/traefik/create_net.sh b/traefik/create_net.sh index 4ee97dc..a2f2a21 100755 --- a/traefik/create_net.sh +++ b/traefik/create_net.sh @@ -1,3 +1,23 @@ #!/bin/bash +set -euo pipefail -docker network create --gateway 172.18.0.1 --subnet 172.18.0.0/24 proxy +NET_NAME="proxy" +IPV4_SUBNET="172.18.0.0/24" +IPV6_SUBNET="fd19:172:18:0::/64" + +# Check if the network already exists +if docker network inspect "$NET_NAME" >/dev/null 2>&1; then + echo "Network '$NET_NAME' already exists. Nothing to do." + exit 0 +fi + +echo "Creating Docker network '$NET_NAME'..." + +docker network create \ + --driver bridge \ + --ipv6 \ + --subnet "$IPV4_SUBNET" \ + --subnet "$IPV6_SUBNET" \ + "$NET_NAME" + +echo "Network '$NET_NAME' created successfully." diff --git a/wg-easy/create_net.sh b/wg-easy/create_net.sh index ebf738c..2c17eb7 100755 --- a/wg-easy/create_net.sh +++ b/wg-easy/create_net.sh @@ -1,8 +1,23 @@ #!/bin/bash +set -euo pipefail + +NET_NAME="wireguard" +IPV4_SUBNET="172.19.0.0/24" +IPV6_SUBNET="fd19:172:19:0::/64" + +# Check if the network already exists +if docker network inspect "$NET_NAME" >/dev/null 2>&1; then + echo "Network '$NET_NAME' already exists. Nothing to do." + exit 0 +fi + +echo "Creating Docker network '$NET_NAME'..." docker network create \ --driver bridge \ --ipv6 \ - --subnet 172.19.0.0/24 \ - --subnet fd19:0:0:1::/64 \ - wireguard + --subnet "$IPV4_SUBNET" \ + --subnet "$IPV6_SUBNET" \ + "$NET_NAME" + +echo "Network '$NET_NAME' created successfully." -- 2.47.3