From 2117d74bbbd03f7fdda3dab5ebc2d970d203770b Mon Sep 17 00:00:00 2001 From: Nick Date: Sun, 16 Nov 2025 01:07:33 -0600 Subject: [PATCH] feat: spun up opencloud for projectsite --- modules/config/instances/config/opencloud.nix | 46 ++++++++++++------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/modules/config/instances/config/opencloud.nix b/modules/config/instances/config/opencloud.nix index 530313f..b98bf6b 100755 --- a/modules/config/instances/config/opencloud.nix +++ b/modules/config/instances/config/opencloud.nix @@ -2,43 +2,55 @@ let inherit (moduleFunctions.instancesFunctions) domain0 - servicePath sslPath - sopsPath + varPath + mntPath + secretPath ; - label = "OpenCloud"; name = "opencloud"; - subdomain = "cloud"; - domain = "${subdomain}.${domain0}"; + short = "cloud"; + domain = "${short}.${domain0}"; + secrets = "${secretPath}/${name}"; + ssl = "${sslPath}/${name}.${domain0}"; in { label = label; name = name; short = "Cloud"; - email = { - address0 = "noreply@${domain0}"; - }; - sops = { - path0 = "${sopsPath}/${name}"; - }; domains = { url0 = domain; }; - subdomain = subdomain; + subdomain = short; tags = [ name "opencloud" "cloud" ]; - paths = { - path0 = "${servicePath}/${label}"; - }; ports = { port0 = 9200; }; + interface = { + id = "vm-${short}"; + mac = "02:00:00:00:56:06"; + idUser = "vmuser-${short}"; + macUser = "02:00:00:00:00:06"; + ip = "192.168.50.116"; + gate = "192.168.50.1"; + ssh = 2206; + }; ssl = { - cert = "${sslPath}/${subdomain}.${domain0}/fullchain.pem"; - key = "${sslPath}/${subdomain}.${domain0}/key.pem"; + path = ssl; + cert = "${ssl}/fullchain.pem"; + key = "${ssl}/key.pem"; + }; + varPaths = { + path0 = "${varPath}/${name}"; + }; + mntPaths = { + path0 = "${mntPath}/${name}"; + }; + secretPaths = { + path0 = secrets; }; }