anteon

GitHub

Anteon (formerly Ddosify): eBPF-based Kubernetes Monitoring and Performance Testing

RAW Compose
1. Pull Image docker pull ddosify/selfhosted_frontend
2. 1-Click Launch Command docker run -d -p 8014:8014 --name anteon ddosify/selfhosted_frontend:4.1.5
3. Compose Deployment docker compose up -d
selfhosted/docker-compose.yml
Download .yml
version: '3.8'

services:
  nginx:
    image: nginx:1.25.5-alpine
    ports:
      - '8014:80'
    volumes:
      - ./nginx/default_reverseproxy.conf:/etc/nginx/conf.d/default.conf
    depends_on:
      - frontend
      - backend
    restart: always
    networks:
      - anteon

  frontend:
    image: ddosify/selfhosted_frontend:4.1.5
    depends_on:
      - backend
    restart: always
    pull_policy: always
    networks:
      - anteon

  backend:
    image: ddosify/selfhosted_backend:3.2.9
    depends_on:
      - postgres
      - influxdb
      - redis-backend
      - seaweedfs
    env_file:
      - .env
    networks:
      - anteon
    restart: always
    pull_policy: always
    command: /workspace/start_scripts/start_app_onprem.sh
    ports:
      - '8008:8008'

  backend-celery-worker:
    image: ddosify/selfhosted_backend:3.2.9
    depends_on:
      - postgres
      - influxdb
      - redis-backend
      - seaweedfs
      - backend
      - rabbitmq
    env_file:
      - .env
    networks:
      - anteon
    restart: always
    pull_policy: always
    command: /workspace/start_scripts/start_celery_worker.sh

  backend-celery-beat:
    image: ddosify/selfhosted_backend:3.2.9
    depends_on:
      - postgres
      - influxdb
      - redis-backend
      - seaweedfs
      - backend
      - rabbitmq
    env_file:
      - .env
    networks:
      - anteon
    restart: always
    pull_policy: always
    command: /workspace/start_scripts/start_celery_beat.sh

  alaz-backend:
    image: ddosify/selfhosted_alaz_backend:2.3.11
    depends_on:
      - postgres
      - influxdb
      - redis-backend
      - backend
    env_file:
      - .env
    networks:
      - anteon
    restart: always
    pull_policy: always
    command: /workspace/start_scripts/start_app_onprem.sh
    ports:
      - '8009:8008'

  alaz-backend-celery-worker-1:
    image: ddosify/selfhosted_alaz_backend:2.3.11
    depends_on:
      - postgres
      - influxdb
      - redis-alaz-backend
      - alaz-backend
      - rabbitmq
      - backend
    env_file:
      - .env
    networks:
      - anteon
    restart: always
    pull_policy: always
    command: /workspace/start_scripts/start_celery_worker.sh

  alaz-backend-celery-worker-2:
    image: ddosify/selfhosted_alaz_backend:2.3.11
    depends_on:
      - postgres
      - influxdb
      - redis-alaz-backend
      - alaz-backend
      - rabbitmq
      - backend
    env_file:
      - .env
    networks:
      - anteon
    restart: always
    pull_policy: always
    command: /workspace/start_scripts/start_celery_worker.sh

  alaz-backend-celery-beat:
    image: ddosify/selfhosted_alaz_backend:2.3.11
    depends_on:
      - postgres
      - influxdb
      - redis-alaz-backend
      - alaz-backend
      - rabbitmq
      - backend
    env_file:
      - .env
    networks:
      - anteon
    restart: always
    pull_policy: always
    command: /workspace/start_scripts/start_celery_beat.sh

  alaz-backend-request-writer:
    image: ddosify/selfhosted_alaz_backend:2.3.11
    depends_on:
      - postgres
      - influxdb
      - redis-alaz-backend
      - alaz-backend
      - rabbitmq
      - backend
    env_file:
      - .env
    networks:
      - anteon
    restart: always
    pull_policy: always
    command: /workspace/start_scripts/start_request_writer.sh

  hammermanager:
    ports:
      - "9901:8001"
    image: ddosify/selfhosted_hammermanager:2.0.2
    depends_on:
      - postgres
      - rabbitmq
    env_file:
      - .env
    networks:
      - anteon
    restart: always
    pull_policy: always
    command: /workspace/start_scripts/start_app.sh

  hammermanager-celery-worker:
    image: ddosify/selfhosted_hammermanager:2.0.2
    depends_on:
      - postgres
      - rabbitmq
      - hammermanager
    env_file:
      - .env
    networks:
      - anteon
    restart: always
    pull_policy: always
    command: /workspace/start_scripts/start_celery_worker.sh

  hammermanager-celery-beat:
    image: ddosify/selfhosted_hammermanager:2.0.2
    depends_on:
      - postgres
      - rabbitmq
      - hammermanager
    env_file:
      - .env
    networks:
      - anteon
    restart: always
    pull_policy: always
    command: /workspace/start_scripts/start_celery_beat.sh

  hammer:
    image: ddosify/selfhosted_hammer:2.0.0
    volumes:
      - hammer_id:/root/uuid
    depends_on:
      - rabbitmq
      - influxdb
      - hammermanager
      - seaweedfs
    env_file:
      - .env
    networks:
      - anteon
    restart: always
    pull_policy: always

  hammerdebug:
    image: ddosify/selfhosted_hammer:2.0.0
    volumes:
      - hammerdebug_id:/root/uuid
    depends_on:
      - rabbitmq
      - influxdb
      - hammermanager
    env_file:
      - .env
    environment:
      - IS_DEBUG=true
    networks:
      - anteon
    restart: always
    pull_policy: always

  postgres:
    image: "postgres:16.2-alpine"
    volumes:
      - postgres_data:/var/lib/postgresql/data
      - ./init_scripts/postgres:/docker-entrypoint-initdb.d
    env_file:
      - .env
    networks:
      - anteon
    restart: always

  rabbitmq:
    ports:
      - "6672:5672"
    image: "rabbitmq:3.13.1-alpine"
    networks:
      - anteon
    restart: always

  influxdb:
    ports:
      - "9086:8086"
    image: "influxdb:2.6.1-alpine"
    volumes:
      - influxdb_data:/var/lib/influxdb
      - ./init_scripts/influxdb:/docker-entrypoint-initdb.d
    environment:
      - DOCKER_INFLUXDB_INIT_MODE=setup
      - DOCKER_INFLUXDB_INIT_ORG=ddosify
      - DOCKER_INFLUXDB_INIT_BUCKET=hammerBucket
    env_file:
      - .env
    networks:
      - anteon
    restart: always

  redis-backend:
    image: "redis:7.2.4-alpine"
    volumes:
      - redis_backend_data:/data
    networks:
      - anteon
    restart: always

  redis-alaz-backend:
    image: "redis:7.2.4-alpine"
    volumes:
      - redis_alaz_backend_data:/data
    networks:
      - anteon
    restart: always

  seaweedfs:
    image: chrislusf/seaweedfs:3.64
    ports:
      - "8333:8333"
    command: 'server -s3 -dir="/data"'
    networks:
      - anteon
    restart: always
    volumes:
      - seaweedfs_data:/data

  prometheus:
    image: prom/prometheus:v2.37.9
    ports:
      - "9090:9090"
    command: --config.file=/prometheus/prometheus.yml --storage.tsdb.path=/prometheus --web.console.libraries=/usr/share/prometheus/console_libraries --web.console.templates=/usr/share/prometheus/consoles --storage.tsdb.retention=10d
    volumes:
      - ./init_scripts/prometheus/prometheus.yml:/prometheus/prometheus.yml
      - prometheus_data:/prometheus
    networks:
      - anteon
    restart: always

volumes:
  postgres_data:
  influxdb_data:
  redis_backend_data:
  redis_alaz_backend_data:
  seaweedfs_data:
  hammer_id:
  hammerdebug_id:
  prometheus_data:

networks:
  anteon: