nixos/modules/containers/mindwtr.nix

55 lines
1.1 KiB
Nix

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