- v1-v6.voip.manko.yoga → each maps to a WZP client variant - Caddyfile.test: wildcard *.voip.manko.yoga with CF DNS cert - scripts/test-variants.sh: --setup creates DNS + swaps Caddyfile - --teardown cleans up DNS + restores original - --check verifies all 6 respond HTTP 200 - All variants join same room for cross-variant audio testing Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
43 lines
866 B
Caddyfile
43 lines
866 B
Caddyfile
{
|
|
email admin@manko.yoga
|
|
}
|
|
|
|
# Wildcard cert for all variant subdomains
|
|
*.voip.manko.yoga {
|
|
tls {
|
|
dns cloudflare {$CF_API_TOKEN}
|
|
}
|
|
|
|
# Route each subdomain to wzp-web with the right variant
|
|
@v1 host v1.voip.manko.yoga
|
|
@v2 host v2.voip.manko.yoga
|
|
@v3 host v3.voip.manko.yoga
|
|
@v4 host v4.voip.manko.yoga
|
|
@v5 host v5.voip.manko.yoga
|
|
@v6 host v6.voip.manko.yoga
|
|
|
|
# Rewrite root path to include variant param
|
|
rewrite @v1 / /?variant=pure
|
|
rewrite @v2 / /?variant=hybrid
|
|
rewrite @v3 / /?variant=full
|
|
rewrite @v4 / /?variant=ws
|
|
rewrite @v5 / /?variant=ws-fec
|
|
rewrite @v6 / /?variant=ws-full
|
|
|
|
# All subdomains proxy to wzp-web
|
|
reverse_proxy wzp-web:8080
|
|
}
|
|
|
|
# Main domain — featherChat server
|
|
voip.manko.yoga {
|
|
tls {
|
|
dns cloudflare {$CF_API_TOKEN}
|
|
}
|
|
|
|
handle_path /audio/* {
|
|
reverse_proxy wzp-web:8080
|
|
}
|
|
|
|
reverse_proxy warzone-server:7700
|
|
}
|