nix-config/modules/data-hoarder/dvb-api.nix
2022-09-15 21:53:29 +02:00

37 lines
742 B
Nix

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