services/soulbeet: init and add to alyssum
Some checks are pending
CI / Build linux-lava for x86_64-linux (push) Waiting to run
Some checks are pending
CI / Build linux-lava for x86_64-linux (push) Waiting to run
This commit is contained in:
parent
402c847f3c
commit
c36a3f09de
4 changed files with 43 additions and 0 deletions
32
modules/services/soulbeet.nix
Normal file
32
modules/services/soulbeet.nix
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
{ ... }:
|
||||
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"
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue