最后活跃于 3 weeks ago

修订 deff04e5970e7d77f38ad50d8e0ac5c77bc7d97e

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(opc) {
18 tls internal
19 reverse_proxy 100.123.144.5:{args.0}
20}
21
22(auth) {
23 handle /oauth2/* {
24 reverse_proxy :4180 {
25 header_up X-Real-IP {remote_host}
26 header_up X-Forwarded-Uri {uri}
27 }
28 }
29
30 handle {
31 forward_auth :4180 {
32 uri /oauth2/auth
33
34 header_up X-Real-IP {remote_host}
35
36 @error status 401
37 handle_response @error {
38 redir * /oauth2/sign_in?rd={scheme}://{host}{uri}
39 }
40 }
41
42 # If oauth2-proxy returns a 2xx status, the request is then proxied to the upstream.
43
44 map {args.0} {server} {
45 bx 100.85.244.57
46 mm 100.101.68.46
47 }
48 reverse_proxy {server}:{args.1}
49 }
50
51
52}
53
54##### INTERNAL SERVERS #####
55
56acme.bread.one {
57 # ca url: https://acme.bread.one/acme/local/directory
58 acme_server {
59 tls {
60 issuer internal
61 }
62 }
63}
64
65cert.bread.one:80 {
66 root * /var/www/rootCert
67 file_server {
68 index bpi.crt
69 }
70}
71
72dns.bread.one {
73 reverse_proxy :5380
74}
75
76sec.bread.one { # oauth2-proxy
77 reverse_proxy :4180
78}
79
80up.bread.one {
81 reverse_proxy :3001
82}
83
84##### MACMINI SERVERS #####
85
86photos.bread.one { # Copyparty
87 import mm 3923
88}
89
90##### BREADBOX SERVERS #####
91
92affine.bread.one {
93 import bx 3010
94}
95
96cal.bread.one { # Radicale
97 import bx 5232
98}
99
100chd.bread.one { # Changedetection
101 import bx 5050
102}
103
104cook.bread.one { # Norish
105 import bx 9123
106}
107
108cook2.bread.one { # Recipie
109 import bx 4321
110}
111
112files.bread.one { # Copyparty
113 import bx 3923
114}
115
116frigate.bread.one {
117 import bx 8970
118}
119
120git.bread.one { # Gitea
121 import bx 5000
122}
123
124gist.bread.one { # Opengist
125 import bx 6157
126}
127
128home.bread.one { # HomeAssistant
129 import bx 8123
130}
131
132jf.bread.one { # Jellyfin
133 import bx 8096
134}
135
136keep.bread.one { # Karakeep
137 import bx 1079
138}
139
140lidarr.bread.one { # Lidarr
141 import bx 8686
142}
143
144linkwarden.bread.one {
145 import bx 7283
146}
147
148mail.bread.one { # Stalwart
149 import bx 1280
150}
151
152memos.bread.one { # Memos
153 import bx 5230
154}
155
156mqtt.bread.one { # Mosquitto
157 import bx 1883
158}
159
160n8n.bread.one { # n8n
161 import bx 5678
162}
163
164notes.bread.one { # Notesnook
165 import bx 5264
166}
167
168nzb.bread.one { # NZBGet
169 import bx 6789
170}
171
172qbt.bread.one { # QBittorrent
173 import bx 8080
174}
175
176radarr.bread.one { # Radarr
177 import bx 7878
178}
179
180search.bread.one { # Searxng
181 import bx 8888
182}
183
184sonarr.bread.one { # Sonarr
185 import bx 8989
186}
187
188speedtest.bread.one {
189 import bx 1300
190}
191
192stash.bread.one { # Stash
193 import auth bx 9999
194}
195
196wiki.bread.one { # Outline
197 import bx 3000
198}
199
200##### OPC #####
201
202status.bread.one {
203 import opc 8190
204}
205
206##### END #####
207
208
209