最后活跃于 3 weeks ago

修订 4cf4d508ceaeabdbcc8c1a18ba13067bf85a6195

caddyfile 原始文件
1*.bread.one {
2 tls internal
3}
4
5##### VARS #####
6
7(bx) {
8 tls internal
9 reverse_proxy 100.85.244.57:{args.0}
10}
11
12(mm) {
13 tls internal
14 reverse_proxy 100.101.68.46:{args.0}
15}
16
17(auth) {
18 handle /oauth2/* {
19 reverse_proxy :4180 {
20 header_up X-Real-IP {remote_host}
21 header_up X-Forwarded-Uri {uri}
22 }
23 }
24
25 handle {
26 forward_auth :4180 {
27 uri /oauth2/auth
28
29 header_up X-Real-IP {remote_host}
30
31 @error status 401
32 handle_response @error {
33 redir * /oauth2/sign_in?rd={scheme}://{host}{uri}
34 }
35 }
36
37 # If oauth2-proxy returns a 2xx status, the request is then proxied to the upstream.
38
39 map {args.0} {server} {
40 bx 100.85.244.57
41 mm 100.101.68.46
42 }
43 reverse_proxy {server}:{args.1}
44 }
45
46
47}
48
49##### INTERNAL SERVERS #####
50
51acme.bread.one {
52 # ca url: https://acme.bread.one/acme/local/directory
53 acme_server {
54 tls {
55 issuer internal
56 }
57 }
58}
59
60cert.bread.one:80 {
61 root * /var/www/rootCert
62 file_server {
63 index bpi.crt
64 }
65}
66
67dns.bread.one {
68 reverse_proxy :5380
69}
70
71sec.bread.one { # oauth2-proxy
72 reverse_proxy :4180
73}
74
75up.bread.one {
76 reverse_proxy :3001
77}
78
79##### MACMINI SERVERS #####
80
81photos.bread.one { # Copyparty
82 import mm 3923
83}
84
85##### BREADBOX SERVERS #####
86
87affine.bread.one {
88 import bx 3010
89}
90
91chd.bread.one { # Changedetection
92 import bx 5050
93}
94
95cook.bread.one { # Norish
96 import bx 9123
97}
98
99cook2.bread.one { # Recipie
100 import bx 4321
101}
102
103files.bread.one { # Copyparty
104 import bx 3923
105}
106
107git.bread.one { # Gitea
108 import bx 5000
109}
110
111gist.bread.one { # Opengist
112 import bx 6157
113}
114
115home.bread.one { # HomeAssistant
116 import bx 8123
117}
118
119jf.bread.one { # Jellyfin
120 import bx 8096
121}
122
123keep.bread.one { # Karakeep
124 import bx 1079
125}
126
127lidarr.bread.one { # Lidarr
128 import bx 8686
129}
130
131linkwarden.bread.one {
132 import bx 7283
133}
134
135memos.bread.one { # Memos
136 import bx 5230
137}
138
139n8n.bread.one { # n8n
140 import bx 5678
141}
142
143notes.bread.one { # Silverbullet
144 import bx 1991
145}
146
147qbt.bread.one { # QBittorrent
148 import bx 8080
149}
150
151radarr.bread.one { # Radarr
152 import bx 7878
153}
154
155sonarr.bread.one { # Sonarr
156 import bx 8989
157}
158
159speedtest.bread.one {
160 import bx 1300
161}
162
163stash.bread.one { # Stash
164 import auth bx 9999
165}
166
167wiki.bread.one { # Outline
168 import bx 3000
169}
170
171##### END #####
172
173
174