stuebinm
32e244825b
Apparently, keytracker expects a toml file as config that may or may not be an instance of an entirely different specification of the spec than the one python understands.
39 lines
1.2 KiB
Nix
39 lines
1.2 KiB
Nix
{pkgs, config, ...}:
|
|
|
|
{
|
|
imports = [ ./keytracker-module.nix ];
|
|
|
|
services.keytracker = {
|
|
enable = true;
|
|
domain = "keytracker.infra4future.de";
|
|
stateDir = "/var/lib/keytracker";
|
|
|
|
# we have to overwrite this package, since the api url is backed into its code
|
|
frontendPackage = pkgs.keytracker-frontend.overrideAttrs (old: { apiUrl = "https://keytracker.infra4future.de/api"; });
|
|
|
|
config = ''
|
|
[Default]
|
|
CorsOrigin = "*"
|
|
DbPath = "history.db"
|
|
Port = 3029
|
|
|
|
[Keys]
|
|
4c81038150f6 = hacc;18673c03507bd03b3a719515;6869ef50fdd047289b58b7dc867dc859b5ddf0a5ab9c850fb7eec821e62f14f0
|
|
7a05c8441f3a = testkey;694403310905ed4ac26e56f8;13852ec7855fc51b012874ea5786c215c37c3ed592685a04d1ad56152eccccc5
|
|
7fc944c9e632 = Test=2;74fffaf6e463950fc6da3fd3;95313e37ff448b1a19b133fd8067c160f9f1c6d417f5d8dbec6f4f931097d389
|
|
8174875f7d85 = Chris Büro;49c5dbda74fe86eae0dd1ce6;247f16f579033a6a947b3be301407319cd9bfe14f11554d71ea3190e04f7cb91
|
|
'';
|
|
|
|
nginx = {
|
|
enableACME = true;
|
|
forceSSL = true;
|
|
locations."^~ /api" = {
|
|
proxyPass = "http://localhost:3029/";
|
|
};
|
|
};
|
|
};
|
|
|
|
networking.firewall.allowedTCPPorts = [ 443 ];
|
|
|
|
}
|