summaryrefslogtreecommitdiff
path: root/Com/Simatime/Cloud/web.nix
blob: 22d7199a3f2e7cd9ec8d9245b831b0dc7263a663 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{ ... }:

let
  bensIp = "73.222.221.62";
in
{
  services = {
    nginx = {
      enable = true;
      recommendedGzipSettings = true;
      recommendedOptimisation = true;
      recommendedProxySettings = true;
      recommendedTlsSettings = true;
      virtualHosts = {
        "bsima.me".root = "/home/ben/public_html/";
        "www.bsima.me".root = "/home/ben/public_html/";
        "simatime.com".locations."/".root = "/srv/www/";
        "firefoxsync.simatime.com".locations."/".proxyPass = "http://localhost:5001";
        "hero.simatime.com".locations."/".proxyPass = "http://${bensIp}:3001";
        "tv.simatime.com".locations."/".proxyPass = "http://${bensIp}:8096"; # emby runs on port 8096
        "deluge.simatime.com".locations."/".proxyPass = "http://${bensIp}:8112";

        "notebook.simatime.com".locations = {
          "/" = {
            proxyPass = "http://${bensIp}:3099";
            proxyWebsockets = true;
            extraConfig = ''
              proxy_buffering off;
              proxy_read_timeout 86400;

            '';
          };
          "/(api/kernels/[^/]+/channels|terminals/websocket)/" = {
            proxyPass = "http://${bensIp}:3099";
            proxyWebsockets = true;
          };
        };
      };
    };
  };
}