-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathproxyConfig.nix
More file actions
74 lines (72 loc) · 2.21 KB
/
proxyConfig.nix
File metadata and controls
74 lines (72 loc) · 2.21 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
{ config, ... }:
{
imports = [
./proxyModule.nix
];
myModules.proxy = {
proxies = {
"partanengroup.de" = {
# nextcloud production
destIP = "10.42.42.131";
destIPedge = config.myModules.nebula."serverNetwork".ipMap.Nextcloud;
destPort = 80;
additionalConfig = ''
redir /.well-known/carddav /remote.php/dav/ 301
redir /.well-known/caldav /remote.php/dav/ 301
'';
};
"test.partanengroup.de" = {
# nextcloud test
destIP = "10.42.42.150";
destIPedge = config.myModules.nebula."serverNetwork".ipMap.Nextcloud-Testing;
destPort = 80;
additionalConfig = ''
redir /.well-known/carddav /remote.php/dav/ 301
redir /.well-known/caldav /remote.php/dav/ 301
'';
};
"media.partanengroup.de" = {
# jellyfin
destIP = "10.42.44.132";
destIPedge = config.myModules.nebula."serverNetwork".ipMap.Jellyfin;
destPort = 8096;
};
"request.media.partanengroup.de" = {
# jellyseerr
destIP = "10.42.44.132";
destIPedge = config.myModules.nebula."serverNetwork".ipMap.Jellyfin;
destPort = 5055;
};
"vtt.partanengroup.de" = {
# Foundry VTT server
destIP = "10.42.42.133";
destIPedge = config.myModules.nebula."serverNetwork".ipMap.FoundryVTT;
destPort = 30000;
};
"home.partanengroup.de" = {
# Home Assistant
destIP = "10.42.42.134";
destIPedge = config.myModules.nebula."serverNetwork".ipMap.HomeAssistant;
destPort = 8123;
};
"account.partanengroup.de" = {
destIP = "10.42.42.137";
destIPedge = config.myModules.nebula."serverNetwork".ipMap.Kanidm;
destPort = 443;
destIsHttps = true;
additionalReverseProxyConfig = ''
transport http {
proxy_protocol v2
tls_server_name account.partanengroup.de
}
'';
};
"project-w.partanengroup.de" = {
destIP = "10.42.42.139";
destIPedge = config.myModules.nebula."serverNetwork".ipMap.Project-W;
destPort = 5000;
};
};
edgeHostName = "IonosVPS";
};
}