-
Notifications
You must be signed in to change notification settings - Fork 44
/
Caddyfile
89 lines (74 loc) · 1.75 KB
/
Caddyfile
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
{
default_sni yourdomain.com
email [email protected]
security {
local identity store localdb {
realm local
path /etc/caddy/auth/local/users.json
}
authentication portal myportal {
enable identity store localdb
ui {
links {
"Tautulli" /tautulli
"ruTorrent" /rutorrent
"Sonarr" /sonarr
"Radarr" /radarr
"Lidarr" /lidarr
"Resillio Sync" /sync
}
}
}
authorization policy admin_policy {
set user identity subject
allow roles authp/admin
}
}
}
https://yourdomain.com {
root * /var/www
file_server
header Cache-Control "no-cache"
php_fastcgi unix//var/run/php-fpm/php-fpm.sock
route /auth* {
authenticate with myportal
}
@protected not path /favicon.ico /public* /tautulli/api*
route @protected {
authorize with admin_policy
}
redir / /auth/portal
@logout path_regexp /logout$
rewrite @logout /auth/logout
@restricted path_regexp /\.(git|htaccess)|/rutorrent/(conf|share)
respond @restricted 404
reverse_proxy /sonarr* 127.0.0.1:8989
reverse_proxy /radarr* 127.0.0.1:7878
reverse_proxy /lidarr* 127.0.0.1:8686
reverse_proxy /tautulli* 127.0.0.1:8181
@rslsync path /sync* /gui*
route @rslsync {
authorize with admin_policy
redir /sync /sync/
uri replace /sync/ /gui/
reverse_proxy 127.0.0.1:8888
}
}
#https://requests.yourdomain.com {
# reverse_proxy 127.0.0.1:5055
#}
http://localhost {
root * /var/www
file_server
php_fastcgi unix//var/run/php-fpm/php-fpm.sock
}
http://yourdomain.com {
handle /public* {
root * /var/www
file_server
php_fastcgi unix//var/run/php-fpm/php-fpm.sock
}
handle {
redir https://{host}{uri}
}
}