nixconfig/modules/containers/docker/navidrome.nix
2026-03-13 01:45:19 -07:00

29 lines
673 B
Nix

{ config, pkgs, lib, ... }:
{
virtualisation.oci-containers.containers = {
navidrome = {
image = "deluan/navidrome:0.60.3";
user = "1000:993";
volumes = [
"/var/lib/navidrome:/data"
"/media/storage/media/music:/music:ro"
];
ports = [ "4533:4533" ];
environment = {
ND_MUSICFOLDER = "/music";
ND_DATAFOLDER = "/data";
ND_CACHEFOLDER = "/data/cache";
};
};
};
systemd.services.docker-navidrome = {
unitConfig = {
RequiresMountsFor = [ "/media" ];
After = [ "media.mount" ];
Wants = [ "media.mount" ];
};
wantedBy = [ "multi-user.target" ];
};
}