feat: variant testing — 6 subdomains + Caddy wildcard cert
- 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>
This commit is contained in:
42
warzone/deploy/docker/Caddyfile.test
Normal file
42
warzone/deploy/docker/Caddyfile.test
Normal file
@@ -0,0 +1,42 @@
|
||||
{
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user