diff --git a/devices/servivi/modules/arion/music/jbots/compose.nix b/devices/servivi/modules/arion/music/jbots/compose.nix new file mode 100644 index 0000000..1e7eff4 --- /dev/null +++ b/devices/servivi/modules/arion/music/jbots/compose.nix @@ -0,0 +1,29 @@ +{ + rwPath, + importImage, + ... +}: { + services = { + "musicbot_be" = { + container_name = "benis"; + hostImage = importImage ./images/jmusicbot.nix; + restart = "always"; + + volumes = [ + "${rwPath}/data/be/config.txt:/app/config.txt:ro" + "${rwPath}/data/be/playlists:/app/playlists:rw" + ]; + }; + + "musicbot_br" = { + container_name = "bruh"; + hostImage = importImage ./images/jmusicbot.nix; + restart = "always"; + + volumes = [ + "${rwPath}/data/br/config.txt:/app/config.txt:ro" + "${rwPath}/data/br/playlists:/app/playlists:rw" + ]; + }; + }; +} diff --git a/devices/servivi/modules/arion/music/jbots/images/jmusicbot.nix b/devices/servivi/modules/arion/music/jbots/images/jmusicbot.nix new file mode 100644 index 0000000..9f4099b --- /dev/null +++ b/devices/servivi/modules/arion/music/jbots/images/jmusicbot.nix @@ -0,0 +1,8 @@ +pkgs: +pkgs.dockerTools.pullImage { + imageName = "alexandreteles/jmusicbot"; + imageDigest = "sha256:2e5e7cdc52e0bb6a4c1e88a5098e3e934780bea42c40b1a4e62e2d3657d398a8"; + sha256 = "0yxchfys9621xyyadpv094w6mr99nbb6rfpj3kvys3lcqfwv0m6b"; + finalImageName = "alexandreteles/jmusicbot"; + finalImageTag = "latest"; +}