-
Notifications
You must be signed in to change notification settings - Fork 0
/
Caddyfile
71 lines (58 loc) · 1.41 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
#
# Caddy HTTP basic auth proxy for CoCald
# https://tradingstrategy.ai
#
{
# Disable the Caddy admin API
admin off
email [email protected]
# Use the log file mapped to the host FS
log {
output file /var/log/caddy/error.log.json
format json
}
}
#
# Listen to any domain at port 9998
#
http://:9998 {
handle {
basicauth {
{$HTTP_BASIC_AUTH_USER} {$HTTP_BASIC_AUTH_PASSWORD}
}
reverse_proxy cocalc:80 {
header_up X-Real-IP {remote_host}
}
}
# Set the default 404 page
# https://caddyserver.com/docs/caddyfile/directives/handle_errors
handle_errors {
respond "{http.error.status_code} {http.error.status_text}"
}
log {
output file /var/log/caddy/access.log.json
format json
}
}
#
# Plain index.html server to test Caddy and basic auth
#
http://:9997 {
handle {
basicauth {
{$HTTP_BASIC_AUTH_USER} {$HTTP_BASIC_AUTH_PASSWORD}
}
# Mapped in docker-compose.yml
root * /var/static
file_server browse
}
# Set the default 404 page
# https://caddyserver.com/docs/caddyfile/directives/handle_errors
handle_errors {
respond "{http.error.status_code} {http.error.status_text}"
}
log {
output file /var/log/caddy/access-test.log.json
format json
}
}