diff --git a/modules/server/default.nix b/modules/server/default.nix index 60a23f2..adc4bfe 100644 --- a/modules/server/default.nix +++ b/modules/server/default.nix @@ -20,6 +20,7 @@ ./transmission.nix ./uptime-kuma.nix ./netdata.nix + ./n8n.nix # ./mealie.nix # ./memos.nix # ./nfs.nix diff --git a/modules/server/n8n.nix b/modules/server/n8n.nix new file mode 100644 index 0000000..5f5a41e --- /dev/null +++ b/modules/server/n8n.nix @@ -0,0 +1,32 @@ +{ + config, + lib, + pkgs, + xlib, + inputs, + ... +}: +{ + services.n8n = { + enable = true; + environment = { + # N8N_USER_FOLDER = lib.mkForce "${xlib.dirs.services-mnt-folder}/n8n"; + N8N_SECURE_COOKIE = "false"; + N8N_PORT = 5678; + }; + openFirewall = true; + }; + + systemd.tmpfiles.rules = [ + "d ${xlib.dirs.services-mnt-folder}/n8n 0755 nobody nogroup -" + "z ${xlib.dirs.services-mnt-folder}/n8n 0755 nobody nogroup -" + ]; + + fileSystems."/var/lib/n8n" = { + device = "${xlib.dirs.services-mnt-folder}/n8n"; + options = [ + "bind" + "nofail" + ]; + }; +} diff --git a/modules/server/nginx.nix b/modules/server/nginx.nix index 08a43e8..15c3971 100644 --- a/modules/server/nginx.nix +++ b/modules/server/nginx.nix @@ -48,6 +48,14 @@ in client_max_body_size 5G; ''; }; + "n8n.local" = { + forceSSL = false; + enableACME = false; + locations."/" = { + proxyPass = "http://${server}:5678"; + proxyWebsockets = true; + }; + }; "kuma.local" = { forceSSL = false; enableACME = false; diff --git a/modules/vds/nginx.nix b/modules/vds/nginx.nix index a386dcb..4cfd8a8 100644 --- a/modules/vds/nginx.nix +++ b/modules/vds/nginx.nix @@ -119,6 +119,14 @@ in proxyWebsockets = true; }; }; + "n8n.zeroq.ru" = { + forceSSL = true; + enableACME = true; + locations."/" = { + proxyPass = "http://${server}:5678"; + proxyWebsockets = true; + }; + }; "office.zeroq.ru" = { enableACME = true; forceSSL = true;