From 3cf0f35544d4103ac96ef3726d5f884195a46a34 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Sun, 15 Feb 2026 00:14:58 +0100 Subject: [PATCH] Services/Formula12: Init --- system/servenix/default.nix | 1 + system/services/formula12.nix | 66 +++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 system/services/formula12.nix diff --git a/system/servenix/default.nix b/system/servenix/default.nix index 73e65d4a..d3bc8951 100644 --- a/system/servenix/default.nix +++ b/system/servenix/default.nix @@ -18,6 +18,7 @@ ../services/heidi.nix ../services/formula10.nix ../services/formula11.nix + ../services/formula12.nix ../services/statespaces.nix # General services diff --git a/system/services/formula12.nix b/system/services/formula12.nix new file mode 100644 index 00000000..01ae1504 --- /dev/null +++ b/system/services/formula12.nix @@ -0,0 +1,66 @@ +{ + config, + lib, + pkgs, + ... +}: let + pocketbaseVersion = "0.33.0"; + f12Version = "latest"; +in { + virtualisation.oci-containers.containers = { + formula12_pocketbase = { + image = "gitea.vps.chriphost.de/christoph/pocketbase:${pocketbaseVersion}"; + autoStart = true; + + dependsOn = []; + + ports = [ + "8091:8080" # Bind for VPS + ]; + + volumes = [ + "formula12_pb_data:/pb/pb_data" + ]; + + environment = {}; + + extraOptions = [ + "--net=behind-nginx" + ]; + }; + + formula12 = { + image = "gitea.vps.chriphost.de/christoph/formula12:${f12Version}"; + autoStart = true; + + dependsOn = [ + "formula12_pocketbase" + ]; + + ports = [ + # "8080:8090" + "5174:3000" + ]; + + volumes = []; + + environment = { + # PB_PROTOCOL="http"; + # PB_HOST="formula11_pocketbase"; + # PB_PORT="8000"; + + # PB_PROTOCOL="https"; + # PB_URL="f11pb.vps.chriphost.de"; + + PUBLIC_PBURL = "https://f12pb.vps.chriphost.de"; + + # Required by SvelteKit to prevent cross-site POST errors + ORIGIN = "https://f12.vps.chriphost.de"; + }; + + extraOptions = [ + "--net=behind-nginx" + ]; + }; + }; +}