43 lines
1.2 KiB
Nix
43 lines
1.2 KiB
Nix
{ inputs, pkgs, ... }:
|
|
{
|
|
virtualisation = {
|
|
containers.enable = true;
|
|
podman.enable = true;
|
|
oci-containers.containers = {
|
|
zwave-js-ui = {
|
|
image = "zwavejs/zwave-js-ui:latest";
|
|
# image = "my-zwave-js-ui:latest";
|
|
# imageFile = pkgs.dockerTools.buildLayeredImage {
|
|
# name = "my-zwave-js-ui";
|
|
# tag = "latest";
|
|
# contents = [
|
|
# pkgs.cacert
|
|
# pkgs.busybox
|
|
# ];
|
|
# config = {
|
|
# Cmd = [ "${inputs.self.packages.${pkgs.stdenv.system}.zwave-js-ui}/bin/zwave-js-ui" ];
|
|
# Env = [
|
|
# "STORE_DIR=/usr/src/app/store"
|
|
# "ZWAVEJS_EXTERNAL_CONFIG=/usr/src/app/store/.config-db"
|
|
# "SSL_CERT_FILE=${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt"
|
|
# ];
|
|
# };
|
|
# };
|
|
volumes = [ "zwave-config:/usr/src/app/store" ];
|
|
environment = {
|
|
TZ = "America/New_York";
|
|
};
|
|
labels = {
|
|
swag = "enable";
|
|
swag_url = "zwave.icanttype.org";
|
|
swag_port = "8091";
|
|
};
|
|
extraOptions = [
|
|
"--network=www"
|
|
"--pull=newer"
|
|
"--device=/dev/ttyACM0:/dev/zwave"
|
|
];
|
|
};
|
|
};
|
|
};
|
|
}
|