]> git.giorgioravera.it Git - docker.git/commitdiff
Added homeassistant networkd & moved from readarr to lazylibrarian
authorGiorgio Ravera <giorgio.ravera@gmail.com>
Tue, 16 Jun 2026 12:49:57 +0000 (14:49 +0200)
committerGiorgio Ravera <giorgio.ravera@gmail.com>
Tue, 16 Jun 2026 12:49:57 +0000 (14:49 +0200)
download/lazylibrarian.yaml [new file with mode: 0644]
download/readarr.yaml [deleted file]
homeassistant/create_net.sh [new file with mode: 0755]
homeassistant/docker-compose.yaml

diff --git a/download/lazylibrarian.yaml b/download/lazylibrarian.yaml
new file mode 100644 (file)
index 0000000..cea1a6b
--- /dev/null
@@ -0,0 +1,44 @@
+services:\r
+  lazylibrarian:\r
+    container_name: lazylibrarian\r
+    image: lscr.io/linuxserver/lazylibrarian:latest\r
+    restart: unless-stopped\r
+    #ports:\r
+    #  - 5299:5299\r
+    environment:\r
+      - TZ=${DOCKER_TZ}\r
+      - PUID=1000\r
+      - PGID=1000\r
+      #- UMASK_SET=011 #optional\r
+    volumes:\r
+      - ${DOCKER_CFG_DIR}/download/lazylibrarian:/config\r
+      - /mnt/download:/downloads\r
+      #- /mnt/nas/Libri:/books\r
+    networks:\r
+      download:\r
+        ipv4_address: 172.19.0.23\r
+    labels:\r
+      - "traefik.enable=true"\r
+      # Router: HTTP\r
+      - "traefik.http.routers.lazylibrarian.entrypoints=http"\r
+      - "traefik.http.routers.lazylibrarian.rule=Host(`download.giorgioravera.it`) &&\r
+                                          (PathPrefix(`/books`) || PathPrefix(`/lazylibrarian`))"\r
+      - "traefik.http.routers.lazylibrarian.middlewares=lazylibrarian-stripprefix"\r
+      - "traefik.http.routers.lazylibrarian.middlewares=lazylibrarian-https-redirect"\r
+      # Router: HTTPS\r
+      - "traefik.http.routers.lazylibrarian-secure.entrypoints=https"\r
+      - "traefik.http.routers.lazylibrarian-secure.rule=Host(`download.giorgioravera.it`) &&\r
+                                                 (PathPrefix(`/books`) || PathPrefix(`/lazylibrarian`))"\r
+      - "traefik.http.routers.lazylibrarian-secure.tls=true"\r
+      - "traefik.http.routers.lazylibrarian-secure.service=lazylibrarian"\r
+      - "traefik.http.routers.lazylibrarian-secure.middlewares=lazylibrarian-stripprefix"\r
+      # Middleware: Redirect http to https\r
+      - "traefik.http.middlewares.lazylibrarian-https-redirect.redirectscheme.scheme=https"\r
+      # Middleware: Prefix\r
+      - "traefik.http.middlewares.lazylibrarian-stripprefix.stripprefix.prefixes=/books"\r
+      # Service: Loadbalancer\r
+      - "traefik.http.services.lazylibrarian.loadbalancer.server.port=5299"\r
+\r
+networks:\r
+  download:\r
+    external: true\r
diff --git a/download/readarr.yaml b/download/readarr.yaml
deleted file mode 100644 (file)
index 8e1b214..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-services:\r
-  readarr:\r
-    container_name: readarr\r
-    image: lscr.io/linuxserver/readarr:develop\r
-    restart: unless-stopped\r
-    #ports:\r
-    #  - 8787:8787\r
-    environment:\r
-      - TZ=${DOCKER_TZ}\r
-      - PUID=1000\r
-      - PGID=1000\r
-      #- UMASK_SET=011 #optional\r
-    volumes:\r
-      - ${DOCKER_CFG_DIR}/download/readarr:/config\r
-      - /mnt/download:/downloads\r
-      #- /mnt/nas/Libri:/books\r
-    networks:\r
-      download:\r
-        ipv4_address: 172.19.0.23\r
-    labels:\r
-      - "traefik.enable=true"\r
-      # Router: HTTP\r
-      - "traefik.http.routers.readarr.entrypoints=http"\r
-      - "traefik.http.routers.readarr.rule=Host(`download.giorgioravera.it`) &&\r
-                                          (PathPrefix(`/books`) || PathPrefix(`/readarr`))"\r
-      - "traefik.http.routers.readarr.middlewares=readarr-stripprefix"\r
-      - "traefik.http.routers.readarr.middlewares=readarr-https-redirect"\r
-      # Router: HTTPS\r
-      - "traefik.http.routers.readarr-secure.entrypoints=https"\r
-      - "traefik.http.routers.readarr-secure.rule=Host(`download.giorgioravera.it`) &&\r
-                                                 (PathPrefix(`/books`) || PathPrefix(`/readarr`))"\r
-      - "traefik.http.routers.readarr-secure.tls=true"\r
-      - "traefik.http.routers.readarr-secure.service=readarr"\r
-      - "traefik.http.routers.readarr-secure.middlewares=readarr-stripprefix"\r
-      # Middleware: Redirect http to https\r
-      - "traefik.http.middlewares.readarr-https-redirect.redirectscheme.scheme=https"\r
-      # Middleware: Prefix\r
-      - "traefik.http.middlewares.readarr-stripprefix.stripprefix.prefixes=/books"\r
-      # Service: Loadbalancer\r
-      - "traefik.http.services.readarr.loadbalancer.server.port=8787"\r
-\r
-networks:\r
-  download:\r
-    external: true\r
diff --git a/homeassistant/create_net.sh b/homeassistant/create_net.sh
new file mode 100755 (executable)
index 0000000..df7a3ef
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/bash
+set -euo pipefail
+
+NET_NAME="homeassistant"
+IPV4_SUBNET="172.20.0.0/24"
+IPV6_SUBNET="fd19:172:20: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."
index 92499fa9266aaca11f6aa45f668ebfbf1697efac..0930cfaceb924173593d15d0a1a398c842ac57ac 100644 (file)
@@ -15,6 +15,9 @@ services:
       - ${DOCKER_CFG_DIR}/homeassistant:/config
       - /var/run/docker.sock:/var/run/docker.sock
     network_mode: host
+    cap_add:
+      - NET_ADMIN
+      - NET_RAW
     labels:
       - "traefik.enable=true"
       # Router: HTTPS
@@ -52,7 +55,7 @@ services:
     devices:
       - /dev/ttyACM0:/dev/ttyACM0
     networks:
-      - proxy
+      - homeassistant
     labels:
       - "traefik.enable=true"
       # Router: HTTP
@@ -92,7 +95,7 @@ services:
       - /etc/ssl/giorgioravera.it/privkey.pem:/certs/privkey.pem
       - /etc/ssl/giorgioravera.it/chain.pem:/certs/chain.pem
     networks:
-      - proxy
+      - homeassistant
     labels:
       - "traefik.enable=false"
 
@@ -106,10 +109,10 @@ services:
 #      - TZ=${DOCKER_TZ}
 #    network_mode: host
 #    networks:
-#      - proxy
+#      - homeassistant
 #    labels:
 #      - "traefik.enable=false"
 
 networks:
-  proxy:
+  homeassistant:
     external: true