Newer
Older
aegis-public / docker-compose.yml
services:
  aegis-gateway:
    image: axieyangb/aegis:latest
    container_name: aegis-gateway
    restart: unless-stopped
    ports:
      - "8765:8765"
    volumes:
      - aegis_data:/data
    environment:
      - ADMIN_USERNAME=admin
      - ADMIN_PASSWORD=changeme        # change this
      - AUTH_ENABLED=true
      - BLOCK_ENABLED=true
      - NODE_ID=home

  envoy:
    image: envoyproxy/envoy:v1.35-latest
    container_name: envoy
    restart: unless-stopped
    depends_on:
      - aegis-gateway
    ports:
      - "80:10080"     # HTTP  — listeners in Aegis UI should bind to port 10080
      - "443:10443"    # HTTPS — listeners in Aegis UI should bind to port 10443
    volumes:
      - ./envoy/envoy.yaml:/etc/envoy/envoy.yaml:ro
    command:
      - /usr/local/bin/envoy
      - -c
      - /etc/envoy/envoy.yaml
      - --log-level
      - warn
    networks:
      default:
        aliases:
          - envoy

networks:
  default:
    driver: bridge

volumes:
  aegis_data: