unoffical wafrn mirror
wafrn.net
atproto
social-network
activitypub
1{
2 email ${{ACME_EMAIL}}
3
4 log {
5
6 }
7
8 metrics {
9 per_host
10 }
11
12 admin 0.0.0.0:2019
13
14 on_demand_tls {
15 ask http://pds:3000/tls-check
16 }
17
18 import /etc/caddy/config/global/* ${{DOMAIN_NAME}}
19}
20
21${{MEDIA_DOMAIN}} {
22 import /etc/caddy/config/media_domain_pre/* ${{DOMAIN_NAME}} ${{MEDIA_DOMAIN}}
23
24 handle {
25 root * /var/www/html/uploads/
26 try_files {path} /index.html
27 file_server
28 }
29
30 import /etc/caddy/config/media_domain_post/* ${{DOMAIN_NAME}} ${{MEDIA_DOMAIN}}
31}
32
33${{CACHE_DOMAIN}} {
34 import /etc/caddy/config/cache_domain_pre/* ${{DOMAIN_NAME}} ${{CACHE_DOMAIN}}
35
36 handle /api/cache* {
37 reverse_proxy ${{CACHE_HOST:-backend:9000}}
38 }
39
40 import /etc/caddy/config/cache_domain_post/* ${{DOMAIN_NAME}} ${{CACHE_DOMAIN}}
41}
42
43${{DOMAIN_NAME}} {
44 import /etc/caddy/config/main_domain_pre/* ${{DOMAIN_NAME}}
45
46 header * {
47 # Service-Worker-Allowed: "/",
48 # Cache-Control: no-cache, no-store, must-revalidate
49 }
50
51 @api path /api* /fediverse* /contexts* /post* /blog* /.well-known*
52
53 handle @api {
54 reverse_proxy backend:9000
55 }
56
57 handle_path /adminer* {
58 reverse_proxy adminer:8080
59 }
60
61 import /etc/caddy/config/main_domain_mid/* ${{DOMAIN_NAME}}
62
63 handle {
64 root * /var/www/html/frontend/
65 try_files {path} /index.html
66 file_server
67 }
68
69 import /etc/caddy/config/main_domain_post/* ${{DOMAIN_NAME}}
70}
71
72monitoring.${{DOMAIN_NAME}} {
73 import /etc/caddy/config/monitoring_domain_pre/* ${{DOMAIN_NAME}}
74
75 reverse_proxy grafana:2345
76
77 import /etc/caddy/config/monitoring_domain_post/* ${{DOMAIN_NAME}}
78}
79
80${{PDS_DOMAIN_NAME}} *.${{PDS_DOMAIN_NAME}} {
81 import /etc/caddy/config/pds_domain_pre/* ${{DOMAIN_NAME}} ${{PDS_DOMAIN_NAME}}
82
83 tls {
84 on_demand
85 }
86
87 reverse_proxy pds:3000
88
89 import /etc/caddy/config/pds_domain_post/* ${{DOMAIN_NAME}} ${{PDS_DOMAIN_NAME}}
90}
91
92import /etc/caddy/config/vhosts/* ${{DOMAIN_NAME}}