1{ config, terra, ... }:
2let
3 port = 7145;
4in
5{
6 age.secrets.clickeeProxyConfig = {
7 file = ../../../secrets/clickeeProxyConfig.age;
8 };
9
10 systemd.services.clickee-proxy = {
11 description = "clickee-proxy";
12 wantedBy = [ "multi-user.target" ];
13 after = [ "network.target" ];
14 environment = {
15 PORT = toString port;
16 };
17 serviceConfig = {
18 DynamicUser = true;
19 ExecStart = "${terra.clickee-proxy}/bin/clickee-proxy";
20 Restart = "on-failure";
21 RestartSec = 5;
22 EnvironmentFile = config.age.secrets.clickeeProxyConfig.path;
23 };
24 };
25
26 services.nginx.virtualHosts."poor.dog" = {
27 locations."/click".proxyPass = "http://localhost:${toString port}";
28 };
29}