{ 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 }