-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCaddyfile
More file actions
102 lines (88 loc) · 2.92 KB
/
Caddyfile
File metadata and controls
102 lines (88 loc) · 2.92 KB
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
90
91
92
93
94
95
96
97
98
99
100
101
102
{
# Global options - works for both environments
email {$LETSENCRYPT_EMAIL}
}
# N8N
{$N8N_HOSTNAME} {
# For domains, Caddy will automatically use Let's Encrypt
# For localhost/port addresses, HTTPS won't be enabled
reverse_proxy n8n:5678
}
# Open WebUI
{$WEBUI_HOSTNAME} {
reverse_proxy open-webui:8080
}
# Flowise
{$FLOWISE_HOSTNAME} {
reverse_proxy flowise:3001
}
# Langfuse
{$LANGFUSE_HOSTNAME} {
reverse_proxy langfuse-web:3000
}
# # Ollama API
# {$OLLAMA_HOSTNAME} {
# reverse_proxy ollama:11434
# }
# Supabase
{$SUPABASE_HOSTNAME} {
reverse_proxy kong:8000
}
# Neo4j
{$NEO4J_HOSTNAME} {
reverse_proxy neo4j:7474
}
import /etc/caddy/addons/*.conf
# # SearXNG
# {$SEARXNG_HOSTNAME} {
# encode zstd gzip
# @api {
# path /config
# path /healthz
# path /stats/errors
# path /stats/checker
# }
# @search {
# path /search
# }
# @imageproxy {
# path /image_proxy
# }
# @static {
# path /static/*
# }
# header {
# # CSP (https://content-security-policy.com)
# Content-Security-Policy "upgrade-insecure-requests; default-src 'none'; script-src 'self'; style-src 'self' 'unsafe-inline'; form-action 'self' https://github.com/searxng/searxng/issues/new; font-src 'self'; frame-ancestors 'self'; base-uri 'self'; connect-src 'self' https://overpass-api.de; img-src * data:; frame-src https://www.youtube-nocookie.com https://player.vimeo.com https://www.dailymotion.com https://www.deezer.com https://www.mixcloud.com https://w.soundcloud.com https://embed.spotify.com;"
# # Disable some browser features
# Permissions-Policy "accelerometer=(),camera=(),geolocation=(),gyroscope=(),magnetometer=(),microphone=(),payment=(),usb=()"
# # Set referrer policy
# Referrer-Policy "no-referrer"
# # Force clients to use HTTPS
# Strict-Transport-Security "max-age=31536000"
# # Prevent MIME type sniffing from the declared Content-Type
# X-Content-Type-Options "nosniff"
# # X-Robots-Tag (comment to allow site indexing)
# X-Robots-Tag "noindex, noarchive, nofollow"
# # Remove "Server" header
# -Server
# }
# header @api {
# Access-Control-Allow-Methods "GET, OPTIONS"
# Access-Control-Allow-Origin "*"
# }
# route {
# # Cache policy
# header Cache-Control "max-age=0, no-store"
# header @search Cache-Control "max-age=5, private"
# header @imageproxy Cache-Control "max-age=604800, public"
# header @static Cache-Control "max-age=31536000, public, immutable"
# }
# # SearXNG (uWSGI)
# reverse_proxy searxng:8080 {
# header_up X-Forwarded-Port {http.request.port}
# header_up X-Real-IP {http.request.remote.host}
# # https://github.com/searx/searx-docker/issues/24
# header_up Connection "close"
# }
# }