services:
  aegis:
    image: axieyangb/aegis:latest
    container_name: aegis
    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
    ports:
      - "80:10080"
      - "443:10443"
    volumes:
      - ./configs/starter.json:/etc/envoy/envoy.json:ro
    command:
      - /usr/local/bin/envoy
      - -c
      - /etc/envoy/envoy.json
      - --log-level
      - warn
    networks:
      default:
        aliases:
          - envoy

networks:
  default:
    driver: bridge

volumes:
  aegis_data:
