Aegis controls Envoy via xDS (specifically using the ADS — Aggregated Discovery Service — protocol). You configure everything through the Aegis UI — no manual YAML editing required.
envoy.yaml) pointing it to Aegis.aegis:18000 (gRPC ADS).envoy.yaml)Envoy needs a static bootstrap file to know where to find the xDS server. The provided envoy/envoy.yaml configures:
aegis:18000 (using gRPC ADS)home (must match NODE_ID env var in Aegis)9901Do not add listeners or clusters to this bootstrap file. They are managed entirely through the Aegis Gateway UI and stored in Aegis's database.
When Aegis starts with an empty database, it automatically seeds a standard baseline configuration:
| Resource | Name | Purpose |
|---|---|---|
| Listener | http_listener |
Port 10080 — redirects HTTP to HTTPS, routes /.well-known/acme-challenge/ to acme-renewer |
| Listener | https_listener |
Port 10443 — SNI-based TLS termination, ready for filter chains |
| Cluster | acme-renewer |
Routes ACME HTTP-01 challenge traffic back to Aegis |
This means on first boot you get a working gateway skeleton immediately — no file import required.
After the baseline is seeded, add your configuration through the Aegis UI:
If you need a non-standard starting configuration (e.g. a VPS relay setup with PROXY protocol), you can import a JSON configuration snapshot via Gateway → Import. The configs/ directory in the repo contains example configurations.