From dc2c311e6b504e9aec6b7566807194808e092e0b Mon Sep 17 00:00:00 2001 From: Lorenzo Date: Sun, 6 Feb 2022 12:38:05 +0100 Subject: [PATCH] add navidrome --- navidrome/docker-compose.caddy.yml | 14 ++++++++++++++ navidrome/docker-compose.traefik.yml | 21 +++++++++++++++++++++ navidrome/docker-compose.yml | 11 +++++++++++ navidrome/sample.env | 4 ++++ 4 files changed, 50 insertions(+) create mode 100644 navidrome/docker-compose.caddy.yml create mode 100644 navidrome/docker-compose.traefik.yml create mode 100644 navidrome/docker-compose.yml create mode 100644 navidrome/sample.env diff --git a/navidrome/docker-compose.caddy.yml b/navidrome/docker-compose.caddy.yml new file mode 100644 index 0000000..003e0c5 --- /dev/null +++ b/navidrome/docker-compose.caddy.yml @@ -0,0 +1,14 @@ +version: '3' + +services: + nginx: + networks: + - proxy + labels: + - caddy="${FQDN}" + - caddy.reverse_proxy="{{upstreams 4533}}" + +networks: + proxy: + external: true + diff --git a/navidrome/docker-compose.traefik.yml b/navidrome/docker-compose.traefik.yml new file mode 100644 index 0000000..ab0b9e4 --- /dev/null +++ b/navidrome/docker-compose.traefik.yml @@ -0,0 +1,21 @@ +version: '3' + +services: + navidrome: + networks: + - proxy + labels: + - traefik.enable=true + - traefik.http.services.navidrome.loadbalancer.server.port=4533 + - traefik.http.routers.navidrome.entrypoints=http + - traefik.http.routers.navidrome.rule=Host(`${FQDN}`) + - traefik.http.middlewares.navidrome-https-redirect.redirectscheme.scheme=https + - traefik.http.routers.navidrome.middlewares=navidrome-https-redirect + - traefik.http.routers.navidrome-secure.entrypoints=https + - traefik.http.routers.navidrome-secure.rule=Host(`${FQDN}`) + - traefik.http.routers.navidrome-secure.tls=true + - traefik.http.routers.navidrome-secure.tls.certresolver=myresolver + +networks: + proxy: + external: true diff --git a/navidrome/docker-compose.yml b/navidrome/docker-compose.yml new file mode 100644 index 0000000..ad2fae6 --- /dev/null +++ b/navidrome/docker-compose.yml @@ -0,0 +1,11 @@ +version: '3' + +services: + navidrome: + image: deluan/navidrome:latest + container_name: navidrome + restart: unless-stopped + user: 1000:1000 + volumes: + - ./music:/music:ro + - ./data:/data diff --git a/navidrome/sample.env b/navidrome/sample.env new file mode 100644 index 0000000..cbe59b3 --- /dev/null +++ b/navidrome/sample.env @@ -0,0 +1,4 @@ +ND_SCANINTERVAL=24h +ND_LOGLEVEL=info +ND_SESSIONTIMEOUT=24h +FQDN=navidrome.tuservidor.es