nix-config/modules/data-hoarder/dvb-api.nix

38 lines
754 B
Nix

{ config, ... }:
let
service_number = 1;
in
{
TLMS.api = {
enable = true;
GRPC = {
host = "127.0.0.1";
port = 50050 + service_number;
};
port = 9000 + service_number;
graphFile = config.TLMS.graphJson;
stopsFile = config.TLMS.stopsJson;
workerCount = 6;
};
services = {
nginx = {
enable = true;
recommendedProxySettings = true;
virtualHosts = {
"api.${config.deployment-TLMS.domain}" = {
forceSSL = true;
enableACME = true;
locations = {
"/" = {
proxyPass = with config.TLMS.api; "http://127.0.0.1:${toString port}/";
proxyWebsockets = true;
};
};
};
};
};
};
}