Skip to content

Commit

Permalink
generic CaddyFile in front of Dendrite (monolith) (matrix-org#2531)
Browse files Browse the repository at this point in the history
for Caddy 2.5.x

Co-authored-by: emanuele.aliberti <emanuele.aliberti@mtka.eu>
  • Loading branch information
ealib and emanuele.aliberti authored Jun 13, 2022
1 parent e1136f4 commit c500958
Showing 1 changed file with 68 additions and 0 deletions.
68 changes: 68 additions & 0 deletions docs/caddy/monolith/CaddyFile
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
{
# debug
admin off
email example@example.com
default_sni example.com
# Debug endpoint
# acme_ca https://acme-staging-v02.api.letsencrypt.org/directory
}

#######################################################################
# Snippets
#______________________________________________________________________

(handle_errors_maintenance) {
handle_errors {
@maintenance expression {http.error.status_code} == 502
rewrite @maintenance maintenance.html
root * "/path/to/service/pages"
file_server
}
}

(matrix-well-known-header) {
# Headers
header Access-Control-Allow-Origin "*"
header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"
header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept, Authorization"
header Content-Type "application/json"
}

#######################################################################

example.com {

# ...

handle /.well-known/matrix/server {
import matrix-well-known-header
respond `{ "m.server": "matrix.example.com:443" }` 200
}

handle /.well-known/matrix/client {
import matrix-well-known-header
respond `{ "m.homeserver": { "base_url": "https://matrix.example.com" } }` 200
}

import handle_errors_maintenance
}

example.com:8448 {
# server<->server HTTPS traffic
reverse_proxy http://dendrite-host:8008
}

matrix.example.com {

handle /_matrix/* {
# client<->server HTTPS traffic
reverse_proxy http://dendrite-host:8008
}

handle_path /* {
# Client webapp (Element SPA or ...)
file_server {
root /path/to/www/example.com/matrix-web-client/
}
}
}

0 comments on commit c500958

Please sign in to comment.