{ 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"; }; }; }