+29
systems/seber/default.nix
+29
systems/seber/default.nix
···
20
20
git
21
21
vim
22
22
htop
23
+
nodejs
23
24
];
24
25
25
26
networking.firewall.allowedTCPPorts = [
···
80
81
sslCertificate = "/run/agenix/ssl-adamperkowski-cert";
81
82
sslCertificateKey = "/run/agenix/ssl-adamperkowski-key";
82
83
};
84
+
85
+
"lebel.adamperkowski.dev" = {
86
+
locations."/" = {
87
+
proxyPass = "http://127.0.0.1:14831";
88
+
extraConfig = ''
89
+
proxy_set_header Upgrade $http_upgrade;
90
+
proxy_set_header Connection "upgrade";
91
+
'';
92
+
};
93
+
onlySSL = true;
94
+
sslCertificate = "/run/agenix/ssl-adamperkowski-cert";
95
+
sslCertificateKey = "/run/agenix/ssl-adamperkowski-key";
96
+
};
83
97
};
84
98
};
85
99
···
104
118
serviceConfig = {
105
119
ExecStart = "/var/website/website/bin/website";
106
120
WorkingDirectory = "/var/website";
121
+
Restart = "on-failure";
122
+
RestartSec = 10;
123
+
};
124
+
};
125
+
126
+
systemd.services.lebel = {
127
+
description = "lebel";
128
+
after = [ "network.target" ];
129
+
wantedBy = [ "multi-user.target" ];
130
+
131
+
serviceConfig = {
132
+
User = "adam";
133
+
Group = "users";
134
+
ExecStart = "${pkgs.nodejs}/bin/node --env-file /var/lebel/.env /var/lebel/build/main.js";
135
+
WorkingDirectory = "/var/lebel";
107
136
Restart = "on-failure";
108
137
RestartSec = 10;
109
138
};