aboutsummaryrefslogtreecommitdiff
path: root/modules/retired/navidrome
diff options
context:
space:
mode:
Diffstat (limited to 'modules/retired/navidrome')
-rw-r--r--modules/retired/navidrome/default.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/modules/retired/navidrome/default.nix b/modules/retired/navidrome/default.nix
new file mode 100644
index 0000000..d98117b
--- /dev/null
+++ b/modules/retired/navidrome/default.nix
@@ -0,0 +1,31 @@
+{ lib, ... }:
+let
+ directory = "/opt/navidrome";
+in
+{
+ systemd.tmpfiles.rules =
+ map (x: "d ${x} 0755 share share - -") (lib.lists.singleton directory);
+
+ virtualisation.oci-containers.containers.navidrome = {
+ image = "deluan/navidrome:latest";
+ autoStart = true;
+ ports = [
+ "4533:4533"
+ ];
+ volumes = [
+ "${directory}/data:/data"
+ "/lagoon/media/music:/music:ro"
+ ];
+ environment = {
+ ND_SCANSCHEDULE = "1h";
+ ND_LOGLEVEL = "info";
+ ND_SESSIONTIMEOUT = "24h";
+ ND_ENABLEUSEREDITING = "false";
+ };
+ };
+
+ services.caddy.virtualHosts."radioactive.brownbread.net".extraConfig = ''
+ encode zstd gzip
+ reverse_proxy http://localhost:4533
+ '';
+}