2025-10-10 20:29:51 +02:00
|
|
|
{ pkgs, ... }:
|
2025-10-10 21:03:03 +02:00
|
|
|
let
|
|
|
|
|
globals = import ../../config/globals.nix ;
|
|
|
|
|
in {
|
2025-10-10 20:29:51 +02:00
|
|
|
systemd.services.wiki-js = {
|
|
|
|
|
requires = [ "postgresql.service" ];
|
|
|
|
|
after = [ "postgresql.service" ];
|
|
|
|
|
};
|
|
|
|
|
services.wiki-js = {
|
|
|
|
|
enable = true;
|
2025-10-10 21:03:03 +02:00
|
|
|
settings = {
|
|
|
|
|
db = {
|
|
|
|
|
db = "wiki-js";
|
|
|
|
|
host = "/run/postgresql";
|
|
|
|
|
type = "postgres";
|
|
|
|
|
user = "wiki-js";
|
|
|
|
|
};
|
|
|
|
|
port = 3002 ;
|
|
|
|
|
};
|
2025-10-10 20:29:51 +02:00
|
|
|
};
|
|
|
|
|
services.postgresql = {
|
|
|
|
|
enable = true;
|
|
|
|
|
ensureDatabases = [ "wiki-js" ];
|
|
|
|
|
ensureUsers = [{
|
|
|
|
|
name = "wiki-js";
|
|
|
|
|
ensureDBOwnership = true;
|
|
|
|
|
}];
|
|
|
|
|
};
|
|
|
|
|
|
2025-10-10 21:03:03 +02:00
|
|
|
services.caddy.virtualHosts.${globals.services.wikijs.url}.extraConfig = ''
|
|
|
|
|
reverse_proxy localhost:${toString globals.services.wikijs.port}
|
2025-10-10 20:29:51 +02:00
|
|
|
'';
|
|
|
|
|
}
|