This commit is contained in:
2025-11-02 10:46:36 +01:00
parent df5c89f071
commit c0d868088e
3 changed files with 54 additions and 58 deletions

View File

@@ -33,18 +33,6 @@ in {
tag = "persist"; tag = "persist";
proto = "virtiofs"; proto = "virtiofs";
} }
{
source = "/run/secrets/n8n-env";
mountPoint = "/run/secrets-host/n8n-env";
tag = "n8n-secret";
proto = "virtiofs";
}
{
source = "/run/secrets/n8n-git-key";
mountPoint = "/run/secrets-host/n8n-git-key";
tag = "n8n-git-key";
proto = "virtiofs";
}
]; ];
volumes = [ volumes = [
{ {
@@ -147,12 +135,4 @@ in {
}; };
}; };
}; };
# Secrets defined at fw host level, mounted into microvm
sops.secrets.n8n-env = {
mode = "0400";
};
sops.secrets.n8n-git-key = {
mode = "0400";
};
} }

View File

@@ -1,6 +1,14 @@
{ config, pkgs, lib, ... }: { config, pkgs, lib, ... }:
{ {
# Create static user instead of using DynamicUser
users.users.n8n = {
isSystemUser = true;
group = "n8n";
home = "/var/lib/n8n";
};
users.groups.n8n = {};
# PostgreSQL database setup # PostgreSQL database setup
services.postgresql = { services.postgresql = {
enable = true; enable = true;
@@ -36,8 +44,10 @@
N8N_PORT = "5678"; N8N_PORT = "5678";
}; };
serviceConfig = { serviceConfig = {
# Secret is mounted from fw host at /run/secrets-host/n8n-env DynamicUser = lib.mkForce false;
EnvironmentFile = "/run/secrets-host/n8n-env"; User = "n8n";
Group = "n8n";
EnvironmentFile = config.sops.secrets.n8n-env.path;
}; };
preStart = lib.mkAfter '' preStart = lib.mkAfter ''
# Setup git SSH key if provided # Setup git SSH key if provided
@@ -51,6 +61,16 @@
''; '';
}; };
# SOPS secrets (managed within the web microvm)
sops.secrets.n8n-env = {
owner = "n8n";
mode = "0400";
};
sops.secrets.n8n-git-key = {
owner = "n8n";
mode = "0400";
};
# PostgreSQL backup # PostgreSQL backup
services.postgresqlBackup.enable = true; services.postgresqlBackup.enable = true;
services.postgresqlBackup.databases = [ "n8n" ]; services.postgresqlBackup.databases = [ "n8n" ];
@@ -64,19 +84,13 @@
# Restrict to internal LAN only # Restrict to internal LAN only
extraConfig = '' extraConfig = ''
allow ${config.networkPrefix}.96.0/24; allow ${config.networkPrefix}.96.0/24;
allow ${config.networkPrefix}.98.0/24;
deny all; deny all;
''; '';
locations."/" = { locations."/" = {
proxyPass = "http://127.0.0.1:5678"; proxyPass = "http://127.0.0.1:5678";
proxyWebsockets = true; proxyWebsockets = true;
extraConfig = ''
proxy_set_header Connection "";
proxy_http_version 1.1;
chunked_transfer_encoding off;
proxy_buffering off;
proxy_cache off;
'';
}; };
}; };
} }

View File

@@ -1,48 +1,50 @@
borg-passphrase: ENC[AES256_GCM,data:2WjoqMRmXvW9EGMmpMYhrC0Qt0Dk7QWlbEncZPdK2SxVljEoFibjVEr6jeYdAx6UkaXdjk9pD3PBbls2tWt0TiNQdh8=,iv:bHzASNjqqfPsQ/1w/oM7x0FubAzzRkn+iWrZlenU9rs=,tag:ektqi0rqEywg9YGybPQesw==,type:str] borg-passphrase: ENC[AES256_GCM,data:eBe8eqkcIR6RHIGdHzxS3xh1wCYlS/bd980VZi8CwVibCQXauc0gIsx8ISzBJzjHkBFOj2JzODvUMt5cz4R718Xr1RU=,iv:8MoLCoWiZDCJoFBfBia5kHBjufqTGbT0RWPB7/FlCcw=,tag:C5x+wjVy3qO2UhQsoN7fkw==,type:str]
borg-ssh-key: ENC[AES256_GCM,data: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,iv:U3+fjacm8+gZAjPQNz2mjFYTUbLyltTaPiSKb3lvCmk=,tag:ZR6zI1UijDayIvH3v35Hqg==,type:str] borg-ssh-key: ENC[AES256_GCM,data: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,iv:Qsy9R4P9qUEiIXyxfv+uSH9I5dZrBjcUrTK4KgLZNoI=,tag:+YPoX9extIoBdF1mlfwbOw==,type:str]
zammad-key-base: ENC[AES256_GCM,data:HO9MuwcwjryuXr5No8sCPfso5bpLtQCoczrC/R214ecVIFwwH1uhMeNO8Tlh6EjRLPo7aVTSz87Vx5yaNVezvHCs55G6TT9mcNS/v/V7sbFz9dNIgbFblY3gFIAa4cViioYc71wdb7d4Tta7qhse5zQ41KhAqCWuGDgFErQA4Oc=,iv:b1wY8fW0psircSlNXwDjPzNWK8NyAMNqegitNcqV6U4=,tag:oQ7nyO9TKOOu6IF7ODzpPA==,type:str] zammad-key-base: ENC[AES256_GCM,data:MPk5e7htmBMtnc/QwXfcs1FjRpRn5vkrwLWDGP5qm0xwMZwtaA1vkCMZKh/C58tGZ5weKiuWfLcWV7Z+bCEEvhfOTHED2q0r2/qChZGdBv1qPqZ0MWy6ZzvwawyDZ3lBtwW+/xM+pi8mB//VDgOAv82+OeM3mQfkxp5CDcNfJF8=,iv:v8ts3FQmtcueWheiW5BfwTDyv1DqCVWgYaeAmpqvlCA=,tag:NtXMC3foJ9hCHNRtE0nmMg==,type:str]
dendrite-private-key: ENC[AES256_GCM,data:ZHDIa/iYSZGofE67JU63fHRdKbs/ZyEJY45tV6H8WZAOcduGafPYBo2NCZ7nqLbc2Z9dUUgsrpzvkQ3+VaWqFUv7YsE+CbCx4CeiLGMkj8EAGzX4rkJGHMzkkc2UT7v9znCnKACS3fZtU69trqVMcf1PzgqepOHMBku37dzpwOQC/Tc3UTuO72M=,iv:Ljun1/ruY9cDBm9vu62riUrpGjrWtFFx90GeE7uc3Yo=,tag:FF4xPb1SDhK/4ITr/idvYg==,type:str] dendrite-private-key: ENC[AES256_GCM,data:xz2tl8YusttW7rKYVB2t10AHTCQF+WR156kFzdLIlqMuJ3LAYLl0vQDyF6ulNkH6PMrmqXCNWFZgGZ6TDaQ7DYf4GnltpAXxcaCE8v2NTqQ0PfWyQ5xj9iQBBHO2cbAWWIUiCzgybEp0kBb5MGwx/u/+fzQjQjgIQ7J74r+3n9Crdn+UCrXMZEE=,iv:wHWH/qFQUTpUUtuL319qA4MhNhHDs0urS67XGkVx/nw=,tag:LG+DoKjcHkJCrdVW51v5fw==,type:str]
matrix-shared-secret: ENC[AES256_GCM,data:HeS4PT0R+TRU6Htwa5TChjK1VAjAdgSS8tSnva+ga3f+mEfJPTQ02pEvS2WFvcnchmEjNYy39zL/rbtX,iv:4yR+VgdJY3VcvLg18v+5jbJDSkFzaeyLNAZ0k8ivjdQ=,tag:RA96iSFDUdlXq30c/vkvpA==,type:str] matrix-shared-secret: ENC[AES256_GCM,data:fI9op4AfW+7enIajZ2oc0jPS7GRvFmMewc2mSNVSDbCdVZV1DU0bH3zSaP4HnwUcAz0DsUZY3xsd2O+H,iv:Y0ba7VY4TD5IrVopw1q8F/ssPgZo22cWa3jQUu65yuM=,tag:tSLRNVYh39idpaJdmh3IFQ==,type:str]
phpldapadmin: ENC[AES256_GCM,data:bAc0KJibudGod9isX/A9vQApAwT6vMFJq3JL0RwP+mMfGDXhw0TwnB1Sg+DR9khDb9iilII+mDzkS3PacLJwrNe/ZS9Vy8as/9f5uMHQTUlqk6vK7ElQiknsda9dcOQrr3cZNT13CAAEuYxPEeWcLaLf1s/XxcKdTDgKHy9w+KnOuEqShEYjFskRq8wQvixicwVI9n0rSSc0oRwSmCmTh8//VI8MGkyaXrQLVrxBz8nSFVuMx32YuEuALndmYh92gkSX50UFagyiwjmGIt2bpisRq8JibIf82F9gqc7FDSQqwIknP43N/Jc=,iv:MU92wZQn6mzLalbtulC08DZ7asxR5kQZnf0IV3sB09E=,tag:Qpj/JhoYT1VIMhn0KhaW6A==,type:str] n8n-env: ENC[AES256_GCM,data:wVomIQKR7Aj49yPhT5bTGMQF6Mqtjs4IKNZfkkJuDvqTWa4965DRLogAPtQ/Ofr8zf3JTc5pEdNC+ZnlqgGuWGV6z5y7KfnW22gNcwvjO0pGVXs0yGXBlbc4Ed9hY65c6orH59E/79PG9zyF3J2Fp+KQuzXiaVbxBTSORB4ln6/omLP0KuKIc344d14VOa5qhqOOGfmFgsUaVUS68L/AglTMhcDEkkHy3Bdjy0TAXy0AnAIKODfWOPn2F+ZZRkseeriFwdfnZy/SRAzfoWD8SZbyMh6uNfqCCPVsPGFzkeOi2c0Ay50KuNqnX8hWoE2HIjPznXyrQgm+HFAPmlj2K6BqlwRe2meGMFKGSBGkqjDbcY5GiFcA4sELrIZPtd0=,iv:bLP6Hp3zUpStrPiQtmi6LbcNePXFhEzdJi4YgTcWEU8=,tag:QjZgxXgAZBMq91KwW+6u3g==,type:str]
n8n-git-key: ENC[AES256_GCM,data:nWPiszZmaPZ9bU2+56nyMKiS8aV2bCMWUlIVq1QlOFT1A8K8uNcwqE4B3RbmxNpiW9xGHD24+ShLsMB5eoBuqOG8Zr/7Gs46B3+D+9V6qJKeFJEr6D19Nlwy8ank0s73xFCJ9BLz08pTAI0P40+krbY/GOTfwoxaXVi9wEsjdFDopTORcSGAeVx+iC7JXMfa6Wr3SvPkwB2yWYsufFW+8lIEu/sHPt4cHJye0UBXo+6b1wim47zuuMz7qx+mn5O4mHN88/Snf/fxkEr9y8TopTk+xUzOrCTrTBeEsGXOa2YtxFJYfg6vTA//hcOt9TiHpNZtIL/CslCgfjQx1rHKvEH4XL7IaAsnoM8az04g/EJ5aMMM/IeSrdD2sKobdl3SSP+gXF6ZF8EVCei1ssTwKWTcDGtgR88HmL2CjdvYXtGqiAv/t6Rxae0YZgEyi02oQaE+rjXjD+8vVjUCDZjiIpYqovD+lJda4zh2/PsbJmWvBtXvtBUu24jRIx8zXjds6TKgWUYrRT1N+bgY/tW6,iv:BlbL2urwvumo5ihZ0dhxABWqMzuPd3k5o4Iem4zaZII=,tag:XX6gHR4eXe8PF1qlH2Xueg==,type:str]
phpldapadmin: ENC[AES256_GCM,data:kyQmDWkPCVzXJIo2f7/gYOD+ekwxrGvBl7JiPNJPlQ27euk47t9YWKSbPiY65d82393S6xiTZ3niVYuIsQLuELkVlW7EI3p0oUJd+nh7npc5EobMZkAHokSn8mixi7mhE4HCVx1JT+3HVp+75Ysiw7VzRn8IuM2HGXj2dCySEhoKjkLr9DOk+FuBDQQ90rJ3ospbXYrWfaoTe42bdjbPHRZDYo+ijmVuBxv16P7rILi1e2857VTasANKlkgqK5YzehFNHqFz/osnR7vxxvvVE1nOaKBPVm6ny4Nyb+BuIU4PiHKE5LWJrk0=,iv:iaozQaxo+YeKXw3vkkKw+0xZEFYxtbarMUHUZYDK1YA=,tag:Jam8IcpvApibCD5bd2kv9w==,type:str]
sops: sops:
age: age:
- recipient: age14grjcxaq4h55yfnjxvnqhtswxhj9sfdcvyas4lwvpa8py27pjy2sv3g6v7 - recipient: age14grjcxaq4h55yfnjxvnqhtswxhj9sfdcvyas4lwvpa8py27pjy2sv3g6v7
enc: | enc: |
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTcXNwNzFlQmNBQlI3bkwz YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBONnYxLzhEdmVSSnh4a1JQ
aldyUXRRTCsxaGNXNXZVM3k5VjdmWWRjdlVBCnBPN2M2RlZDelNvQ2x1UVVheUlD WCtUbFFiZktSWFRtRW9aYzN1MHRhL3hKd25vCmxQRkwrSmpqSzhtSGNOV2hLc0NQ
U2d1TE5FMExMY2hpdjM5aTdpWjlKTjAKLS0tIEpCVGpRai9ucFRMckFPdUlHVUJu d2Qva3VmVkNNUktidFNjQm1Hdnp0elEKLS0tIDdKeWQ3VWVoVHowcmpQcUpzZ1Ev
aGFsQzBnM09uaW9xUmFlWlpJbGg4VUUKDptwc5rYwOzTmT374N1xhKbxt+ujrYRb OXpyWTFtdWtNSEcvdlJGbkI5TDRNNGcKQu7JboPmzSmiedawcbxdpvzGURgb4vCP
IKZTX18OCQY5DcZVqcV/8JiQA0C/zYfAvvPwKSqcvQkwkVj/5iKJRQ== mbz7kcOWAkzhTztqxg7wJ2gMYGu3rINd8x1Th4F0IZV1t8LBn7bfzw==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
- recipient: age1exny8unxynaw03yu8ppahu5z28uermghr8ag34e7kdqnaduq9stsyettzz - recipient: age1exny8unxynaw03yu8ppahu5z28uermghr8ag34e7kdqnaduq9stsyettzz
enc: | enc: |
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAzSnhuN3FDQ24vQVpjT1po YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNdHJZbVYwYTZjc1UxQ3Qx
Q1hiOTRvMnpsemdKT29yUUxOMXdtVnJUUVQ4CmJlcFVTWEE3SlZCZHYvL2hsRjNh eTF0VnZMRWNmSzFUSU5HTU02ZUNqNlBjQUdBCmorRFBOeExtNEpoeEpmNjlvTnov
c3pTMkhhK3pmdFB6WjNLRjhQQ3dQKzQKLS0tIE5GK2ZRdUo2ekFUckpFWWduSVY1 aHJub3JjM3d5eDNpVGl0Sm1jc2ZtaTgKLS0tIGFCQ3NPT0hudFF3Mm5ZT24xWkox
cmpvNUhCN3prdm9HRFphUDVMQzFhMEEKbCxNme7XZXU9fVxh8Z9ij57nIqoa5ijZ WkN1MnpiZitJaExLeGtJTklFQVhmalkKS7u6tH3YsdawGJfxxW3Dndm51nsrxGk1
kbzdPuXH5d9oJIcgV5KFpJr9o9bB4LJnCm87gzlhA9SY/3xszbKHkQ== d6+Rt8Y3iIpdETKC/2ZoFqVEfnGI97akJGDL5l0GjQ8sanOnjku2PQ==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
- recipient: age1v6p8dan2t3w9h94fz4flldl32082j3s9x6zqq7u5j66keth9aphsd6pvch - recipient: age1v6p8dan2t3w9h94fz4flldl32082j3s9x6zqq7u5j66keth9aphsd6pvch
enc: | enc: |
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYMlhkemhKc29EQlJLbkFz YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBjZ1hlSG1CSEs1VE9td1JQ
VnFYMW5ZNUZKdWVYSG5DUnF4OW54TXhnemtRCjNla3RhOXFLZTQ3ZjQ0eVB1UitQ UzQvUm5ucnJ1cEcrQlpzYUpCWksyUDFZTHlrClVYT2cvWWVGUnlpOVVJV2tmYnZi
MmZLQ3ZnSi9rZzhtamcwU0M2QmlhcDgKLS0tIGNpM21xQjFIZllNc3ZlUGd6eDJo WmpoYjFWNGlGemYwOCt0TG9BK1hESzQKLS0tIEpVN3kzQmpOSEM5bkJEVVVyZXI0
eUZYWldGci9xUGxxWjNXeFpLSWd6NUkKy0m0I+Kyfaob/Tkuc8/XFgGS+CfhWVRY aUxYR3BEbWwrRzJ4TnZTb2xsMnMxUkkKAbfgJXxkXrHW5pyoZk6jSvmqulcbTLW5
nVetG/7W2Z9Nq3isS8mYvNf72VylpMY0FD6Ix1Kf8sIPZKTQgKyYmA== 4T34ZkrymqZx5zbsdAwXOaBPhGqr8s343laYY7NP6K37voeElba64A==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
- recipient: age1gjm4c3swt8u88e36gf2qlg3syxfc0ly94u64c42f2tsf24npw4csa6e4fw - recipient: age1gjm4c3swt8u88e36gf2qlg3syxfc0ly94u64c42f2tsf24npw4csa6e4fw
enc: | enc: |
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwdU9GbkxhVnhhSUxWamZI YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBsT0FvM2RNZmM1cEFvZ1I0
bGlrdXRyL2xsLzJHNXdXMFJkUXdBQ0QxWFdJCkZGZlFNcUEvUE1zNEdweVdLVUR1 M3ZyYUpOdDRTdU5WaHFEanVPOTluT21MRGxZCk1tRDRmSXhpRkQ3YkNxQU04akV3
OEFvdjBOZko3bko2emYwZlNvalpCN1EKLS0tIExIdEp5bUxVeHZpMXpJV0RzU0Vz ZVBhVktUQitpcWdpWjRVejMzMHFRL2MKLS0tIFJSRHJrR2xZVWxkOG5oZ1ZrUUhN
KzNBUDArL2Z3NmYvMCtzeUI2OHJudXMK5Qp5C2mGOD9T1yfY/DC/qaUOYdh/VdNH VUZpWXhwWEZ3TG1jTkNoNEZRYXVxWGcK1LLDUn31FcXgO/Kv06sMq8i4KNvCDm8d
DvkF8anAWvcquMlG6VZrjuH0G6u2GkuPS4Qz1JQqhRB0kbDjCdD2tw== uIn38CUjfbFA+T0cfdkIAPErc6Gsqm33eAHAJk+QYNBUlYJOEVhNHg==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
lastmodified: "2025-07-07T12:53:46Z" lastmodified: "2025-11-02T09:02:59Z"
mac: ENC[AES256_GCM,data:dPvsaQ1xx+k4onugBVZhm2Pb97cX1f3qf5j68dqBmv585HwnS96eaOxvr/8JFnYejAoP3CPBGlM2sPnzJ5ic3UyGsyDvxX2oCnpioA/WQV/Itrx3U7r0oeT0kpvQ9YjfTYZIa4DNM3W7Qi3Efw3tskNJmLztBpzrajizTwB6oPE=,iv:LaBKX3M0piBpfPVtM4/21UMxi5eLHmMka8NVOvmS84o=,tag:lggS7bHmnK3nhCtsgzF+dw==,type:str] mac: ENC[AES256_GCM,data:c5UaVN0pjQ90rW90tN8Ix2ajjMgYPX1i/eEux6n/9oWAsIj7jK7y+lHYWLE6MZ1unjHQMmwy1doz5vhMfuonAJE7z1xDW+FMbZRxfyELzLQp2xSXi+X0IGE9OOyzP7z5Nf2mE4Kkz7xeoI1fXU2I3AlDQ8RsrGfgg72T4CMG9Nc=,iv:1a8Dp/pBDbXIFYU8TPTlYh8kygH7DkFOc6PhdGQW7So=,tag:V0uHwkRAgjiNixugEKXUzw==,type:str]
unencrypted_suffix: _unencrypted unencrypted_suffix: _unencrypted
version: 3.10.2 version: 3.11.0