Feature: Init stack.nix for navidrome
This commit is contained in:
parent
979fafb0ec
commit
d355e7a977
@ -1,2 +0,0 @@
|
||||
DOCKER_DATA=/home/admin/data/navidrome
|
||||
MUSIC_DIR=/mnt/nas/music
|
@ -6,12 +6,14 @@ services:
|
||||
user: 1001:1001
|
||||
networks:
|
||||
- web
|
||||
env_file:
|
||||
- path: ./navidrome.env
|
||||
required: true
|
||||
environment:
|
||||
ND_SCANSCHEDULE: 1h
|
||||
ND_LOGLEVEL: info
|
||||
ND_SESSIONTIMEOUT: 24h
|
||||
ND_BASEURL: "https://music.jafner.net"
|
||||
volumes:
|
||||
- "${MUSIC_DIR}:/music:ro"
|
||||
- "${DOCKER_DATA}:/data"
|
||||
- "$MUSIC_DIR:/music:ro"
|
||||
- "$APPDATA:/data"
|
||||
labels:
|
||||
- traefik.http.routers.navidrome.rule=Host(`music.jafner.net`)
|
||||
- traefik.http.routers.navidrome.tls.certresolver=lets-encrypt
|
||||
|
@ -1,4 +0,0 @@
|
||||
ND_SCANSCHEDULE: 1h
|
||||
ND_LOGLEVEL: info
|
||||
ND_SESSIONTIMEOUT: 24h
|
||||
ND_BASEURL: "https://music.jafner.net"
|
18
homelab/stacks/navidrome/stack.nix
Normal file
18
homelab/stacks/navidrome/stack.nix
Normal file
@ -0,0 +1,18 @@
|
||||
{ sys, ... }: let stack = "navidrome"; in {
|
||||
home-manager.users."${sys.username}".home.file = {
|
||||
"${stack}" = {
|
||||
enable = true;
|
||||
recursive = true;
|
||||
source = ./.;
|
||||
target = "stacks/${stack}/";
|
||||
};
|
||||
"${stack}/.env" = {
|
||||
enable = true;
|
||||
text = ''
|
||||
APPDATA=${sys.dataDirs.appdata}/${stack}
|
||||
MUSIC_DIR=${sys.dataDirs.library.music}
|
||||
'';
|
||||
target = "stacks/${stack}/.env";
|
||||
};
|
||||
};
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user