diff options
Diffstat (limited to 'bragi.nix')
-rw-r--r-- | bragi.nix | 33 |
1 files changed, 33 insertions, 0 deletions
@@ -282,6 +282,7 @@ in rec { | |||
282 | ExecStart = ''${pkgs.thermoprint-server}/bin/thermoprint-server --force-reconf''; | 282 | ExecStart = ''${pkgs.thermoprint-server}/bin/thermoprint-server --force-reconf''; |
283 | User = users.extraUsers."thermoprint".name; | 283 | User = users.extraUsers."thermoprint".name; |
284 | Group = users.extraUsers."thermoprint".group; | 284 | Group = users.extraUsers."thermoprint".group; |
285 | WorkingDirectory = "~"; | ||
285 | }; | 286 | }; |
286 | }; | 287 | }; |
287 | 288 | ||
@@ -292,6 +293,30 @@ in rec { | |||
292 | ExecStart = ''${pkgs.thermoprint-webgui}/bin/thermoprint-webgui -P 80 -A localhost -F /thermoprint/api/ -a "localhost" -p 8081''; | 293 | ExecStart = ''${pkgs.thermoprint-webgui}/bin/thermoprint-webgui -P 80 -A localhost -F /thermoprint/api/ -a "localhost" -p 8081''; |
293 | User = users.extraUsers."thermoprint".name; | 294 | User = users.extraUsers."thermoprint".name; |
294 | Group = users.extraUsers."thermoprint".group; | 295 | Group = users.extraUsers."thermoprint".group; |
296 | WorkingDirectory = "~"; | ||
297 | }; | ||
298 | }; | ||
299 | |||
300 | users.extraUsers."bar" = { | ||
301 | name = "bar"; | ||
302 | group = "bar"; | ||
303 | isSystemUser = true; | ||
304 | createHome = true; | ||
305 | home = "/var/lib/bar"; | ||
306 | }; | ||
307 | |||
308 | systemd.services."bar" = { | ||
309 | environment = { | ||
310 | PORT = 8082; | ||
311 | }; | ||
312 | requires = [ "postgresql.service" ]; | ||
313 | wantedBy = [ "default.target" ]; | ||
314 | serviceConfig = { | ||
315 | Type = "simple"; | ||
316 | ExecStart = ./bragi/bar.hs; | ||
317 | User = users.extraUsers."bar".name; | ||
318 | Group = users.extraUsers."bar".group; | ||
319 | WorkingDirectory = "~"; | ||
295 | }; | 320 | }; |
296 | }; | 321 | }; |
297 | 322 | ||
@@ -348,6 +373,10 @@ in rec { | |||
348 | location /thermoprint/ { | 373 | location /thermoprint/ { |
349 | proxy_pass http://localhost:8081/; | 374 | proxy_pass http://localhost:8081/; |
350 | } | 375 | } |
376 | |||
377 | location /bar/ { | ||
378 | proxy_pass http://localhost:8082/; | ||
379 | }; | ||
351 | } | 380 | } |
352 | ''; | 381 | ''; |
353 | }; | 382 | }; |
@@ -361,6 +390,10 @@ in rec { | |||
361 | CREATE USER thermoprint; | 390 | CREATE USER thermoprint; |
362 | CREATE DATABASE thermoprint WITH OWNER = thermoprint; | 391 | CREATE DATABASE thermoprint WITH OWNER = thermoprint; |
363 | GRANT ALL ON DATABASE thermoprint TO thermoprint; | 392 | GRANT ALL ON DATABASE thermoprint TO thermoprint; |
393 | |||
394 | CREATE USER bar; | ||
395 | CREATE DATABASE bar WITH OWNER = bar; | ||
396 | GRANT ALL ON DATABASE bar TO bar; | ||
364 | ''; | 397 | ''; |
365 | }; | 398 | }; |
366 | 399 | ||