diff --git a/modules/containers/mindwtr.nix b/modules/containers/mindwtr.nix new file mode 100644 index 0000000..0153cf1 --- /dev/null +++ b/modules/containers/mindwtr.nix @@ -0,0 +1,54 @@ +{ config, ... }: + +let + workDir = "/srv/containers/mindwtr"; +in +{ + systemd.tmpfiles.rules = [ + "d ${workDir} 2775 root admin" + ]; + + virtualisation.oci-containers.containers.mindwtr-app = { + + autoStart = true; + + image = "ghcr.io/dongdongbh/mindwtr-app:latest"; + + ports = [ + "10001:5173/tcp" + ]; + }; + + virtualisation.oci-containers.containers.mindwtr-cloud = { + + autoStart = true; + + image = "ghcr.io/dongdongbh/mindwtr-cloud:latest"; + + ports = [ + "10002:8787/tcp" + ]; + + volumes = [ + "${workDir}:/app/cloud_data" + ]; + + extraOptions = [ + "--health-cmd=curl -f http://localhost:8787/health || echo 'Health check failed'" + "--health-interval=1m30s" + "--health-retries=3" + "--health-start-period=30s" + "--health-timeout=10s" + ]; + + environmentFiles = [ + + ]; + + # For directory permissions + environment = { + UID = "1000"; + GID = "10000"; + }; + }; +} diff --git a/modules/containers/ntfy.nix b/modules/containers/ntfy.nix index 80c700e..74c4e03 100644 --- a/modules/containers/ntfy.nix +++ b/modules/containers/ntfy.nix @@ -1,11 +1,11 @@ { config, ... }: let - ntfyDir = "/srv/containers/ntfy"; + workDir = "/srv/containers/ntfy"; in { systemd.tmpfiles.rules = [ - "d ${ntfyDir} 2775 root admin" + "d ${workDir} 2775 root admin" ]; virtualisation.oci-containers.containers.ntfy = { @@ -19,7 +19,7 @@ in ]; volumes = [ - "${ntfyDir}:/var/lib/ntfy" + "${workDir}:/var/lib/ntfy" ]; cmd = [ "serve" ];