stuebinm
35e2e6529d
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.
36 lines
1.1 KiB
Nix
36 lines
1.1 KiB
Nix
{pkgs, config, ...}:
|
|
|
|
{
|
|
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 ];
|
|
|
|
}
|