--- /dev/null
+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
+++ /dev/null
-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
--- /dev/null
+#!/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."
- ${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
devices:
- /dev/ttyACM0:/dev/ttyACM0
networks:
- - proxy
+ - homeassistant
labels:
- "traefik.enable=true"
# Router: HTTP
- /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"
# - TZ=${DOCKER_TZ}
# network_mode: host
# networks:
-# - proxy
+# - homeassistant
# labels:
# - "traefik.enable=false"
networks:
- proxy:
+ homeassistant:
external: true