nix-configs/nixos-modules/docker-zwave.nix

34 lines
993 B
Nix
Raw Normal View History

2024-10-01 12:52:39 -04:00
{ inputs, pkgs, ... }:
{
virtualisation = {
containers.enable = true;
podman.enable = true;
oci-containers.containers = {
zwave-js-ui = {
image = "my-zwave-js-ui:latest";
imageFile = pkgs.dockerTools.buildLayeredImage {
name = "my-zwave-js-ui";
tag = "latest";
2024-10-01 20:04:51 -04:00
contents = [ pkgs.cacert pkgs.bash-interactive ];
2024-10-01 12:52:39 -04:00
config.Cmd = [ "${inputs.self.packages.${pkgs.stdenv.system}.zwave-js-ui}/bin/zwave-js-ui" ];
};
volumes = [ "zwave-config:/usr/src/app/store" ];
environment = {
TZ = "America/New_York";
STORE_DIR = "/usr/src/app/store";
ZWAVEJS_EXTERNAL_CONFIG = "/usr/src/app/store/.config-db";
};
labels = {
swag = "enable";
swag_url = "zwave.icanttype.org";
swag_port = "8091";
};
extraOptions = [
"--network=www"
"--device=/dev/ttyACM0:/dev/zwave"
];
};
};
};
}