Create a new directory for Aegis and download the required configuration files:
mkdir aegis && cd aegis # Download docker-compose config curl -O https://raw.githubusercontent.com/axieyangb/aegis/main/docker-compose.yml # Download Envoy bootstrap configuration mkdir envoy curl -o envoy/envoy.yaml https://raw.githubusercontent.com/axieyangb/aegis/main/envoy/envoy.yaml # Download baseline database configuration mkdir configs curl -o configs/starter.json https://raw.githubusercontent.com/axieyangb/aegis/main/configs/starter.json
Edit docker-compose.yml and change ADMIN_PASSWORD=changeme to something secure.
docker compose up -d
http://localhost:8765admin / (your password)configs/starter.json file you downloaded in Step 1.This will seed Aegis's database with a standard baseline configuration (a port 80 listener that redirects to HTTPS and handles ACME challenges). Aegis will immediately generate the correct Envoy configuration and push it to Envoy via xDS.
You should see "xDS synced" in green on the Gateway page, confirming Envoy has successfully connected and loaded the configuration!
Go to Gateway → Clusters to configure your backend services, and Gateway → Listeners to edit the https_listener filter chains to route your domain to your new cluster.