# Пример для Caddy 2: TLS автоматически (Let's Encrypt).
# Замените matrix.example.com и example.com на свои домены.
#
# Запуск Caddy на том же хосте, что и docker-compose (Synapse на 127.0.0.1:8008/8448).

matrix.example.com {
	reverse_proxy /_matrix/* 127.0.0.1:8008
	reverse_proxy /_synapse/* 127.0.0.1:8008
}

# Федерация Matrix: S2S часто идёт на :8448. Проброс на тот же процесс Synapse.
matrix.example.com:8448 {
	reverse_proxy 127.0.0.1:8448
}

# Клиенты ищут .well-known на apex-домене (если server_name = example.com).
example.com {
	encode gzip
	handle /.well-known/matrix/server {
		header Content-Type application/json
		respond `{"m.server": "matrix.example.com:443"}`
	}
	handle /.well-known/matrix/client {
		header Content-Type application/json
		respond `{"m.homeserver": {"base_url": "https://matrix.example.com"}}`
	}
}
