Some checks are pending
CI / Build linux-lava for x86_64-linux (push) Waiting to run
32 lines
945 B
Nix
32 lines
945 B
Nix
{ ... }:
|
|
let
|
|
dir_data = "/persist/services/soulbeet/data";
|
|
dir_downloads = "/persist/containers/fluorite/slskd/downloads";
|
|
dir_music = "/persist/media/music";
|
|
in {
|
|
systemd.tmpfiles.rules = [
|
|
"d ${dir_data} 700 root root"
|
|
"d ${dir_downloads} 755 root users"
|
|
"d ${dir_music} 075 nobody users"
|
|
];
|
|
virtualisation.oci-containers.backend = "docker";
|
|
virtualisation.oci-containers.containers = {
|
|
container-name = {
|
|
image = "docker.io/docccccc/soulbeet:latest";
|
|
autoStart = true;
|
|
ports = [ "9765:9765" ];
|
|
environment = {
|
|
DATABASE_URL = "sqlite:/data/soulbeet.db";
|
|
DOWNLOAD_PATH = "/downloads";
|
|
SECRET_KEY = "change-me-in-production";
|
|
NAVIDROME_URL = "http://navidrome:4533";
|
|
BEETS_CONFIG = "/config/config.yaml";
|
|
};
|
|
volumes = [
|
|
"${dir_data}:/data"
|
|
"${dir_downloads}:/downloads"
|
|
"${dir_music}:/music"
|
|
];
|
|
};
|
|
};
|
|
}
|