summaryrefslogtreecommitdiff
path: root/modules/bridge.nix
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2022-12-28 16:20:21 -0500
committerKjetil Orbekk <kj@orbekk.com>2022-12-28 16:20:21 -0500
commit7a473c821129aaf506220164b49c541182278226 (patch)
tree10c2a11ebcc0c5e20207b032d7e6302f01b204ad /modules/bridge.nix
parenta9da2ca46adfeaf8d321ecf34fd75262bd74d36d (diff)
Add bridge-nightly service
Diffstat (limited to 'modules/bridge.nix')
-rw-r--r--modules/bridge.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/modules/bridge.nix b/modules/bridge.nix
index e26ba73..efc4b92 100644
--- a/modules/bridge.nix
+++ b/modules/bridge.nix
@@ -7,10 +7,39 @@ with lib;
options = {
orbekk.bridge = {
enable = mkEnableOption "Enable bridge service";
+
+ port = lib.mkOption {
+ type = lib.types.port;
+ default = 40421;
+ description = "bridge local port";
+ };
};
};
config = mkIf cfg.enable {
+ services.bridge-nightly = {
+ description = "Bridge Nightly backend";
+ wantedBy = ["multi-user.target"];
+ after = ["network.target"];
+
+ environment = {
+ BIND_ADDRESS = "[::]:${cfg.port}";
+ RUST_BACKTRACE = "1";
+ AUTHENTICATOR = "oauth";
+ OPENID_ISSUER_URL= "https://auth.orbekk.com/realms/test";
+ OPENID_CLIENT_ID= "test-client";
+ OPENID_CLIENT_SECRET= "secret";
+ APP_URL = "https://bridge-nightly.orbekk.com";
+ DATABASE_URL = "postgres:///bridge_nightly";
+ };
+
+ serviceConfig = {
+ User = "bridge_nightly";
+ Group = "bridge_nightly";
+ ExecStart = "/opt/bridge-nightly/profile/bin/server";
+ };
+ };
+
services.postgresql = {
enable = true;
enableTCPIP = true;