-
Notifications
You must be signed in to change notification settings - Fork 211
Description
aaf4ebe72f39b160.js:232 WebSocket connection to 'ws://localhost:8090/ws/agent' failed:
webapp:
build: ./webapp
container_name: redamon-webapp
ports:
- "${WEBAPP_PORT:-3000}:3000"
environment:
# PostgreSQL (Prisma)
DATABASE_URL: "postgresql://${POSTGRES_USER:-redamon}:${POSTGRES_PASSWORD:-redamon_secret}@postgres:5432/${POSTGRES_DB:-redamon}"
# Neo4j (server-side graph queries)
NEO4J_URI: bolt://neo4j:7687
NEO4J_USER: neo4j
NEO4J_PASSWORD: ${NEO4J_PASSWORD:-changeme123}
# Backend services (server-side API routes → internal docker network)
RECON_ORCHESTRATOR_URL: http://recon-orchestrator:8010
AGENT_API_URL: http://redamon-agent:8080
AGENT_WS_URL: ws://redamon-agent:8080/ws/agent
# Recon container connects via host network, needs host-accessible webapp URL
WEBAPP_URL: http://localhost:${WEBAPP_PORT:-3000}
# Output paths (must match volume mounts below)
RECON_OUTPUT_PATH: /data/recon-output
GVM_OUTPUT_PATH: /data/gvm-output
GITHUB_HUNT_OUTPUT_PATH: /data/github-hunt-output
NEXT_PUBLIC_AGENT_URL: http://192.168.50.204:8090
NEXT_PUBLIC_AGENT_WS_URL: ws://192.168.50.204:8090/ws/agent
REDAMON_AGENT_PORT: "8090"
REDAMON_AGENT_URL: ws://192.168.50.240:8090/ws/agent
NEXT_PUBLIC_BASE_URL: http://192.168.50.204:8090
volumes:
- ./recon/output:/data/recon-output:ro
- ./gvm_scan/output:/data/gvm-output:ro
- ./github_secret_hunt/output:/data/github-hunt-output:ro
depends_on:
postgres:
condition: service_healthy
neo4j:
condition: service_healthy
restart: unless-stopped
healthcheck:
test: ["CMD", "wget", "-q", "--spider", "http://127.0.0.1:3000/api/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
networks:
- redamon
agent:
build: ./agentic
container_name: redamon-agent
ports:
- "8090:8080"
environment:
#PORT: "8090"
# Neo4j (internal docker network)
NEO4J_URI: bolt://neo4j:7687
NEO4J_USER: neo4j
NEO4J_PASSWORD: ${NEO4J_PASSWORD:-changeme123}
# AI provider keys (from root .env)
OPENAI_API_KEY: ${OPENAI_API_KEY:-}
ANTHROPIC_API_KEY: sk-1234
# ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}
OPENROUTER_API_KEY: ${OPENROUTER_API_KEY:-}
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID:-}
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY:-}
AWS_DEFAULT_REGION: ${AWS_DEFAULT_REGION:-us-east-1}
TAVILY_API_KEY: ${TAVILY_API_KEY:-}
# WebSocket config
WS_HEARTBEAT_INTERVAL: "30"
WS_TIMEOUT: "300"
WS_MAX_MESSAGE_SIZE: "10485760"
# MCP tool servers (internal docker network)
MCP_NETWORK_RECON_URL: http://kali-sandbox:8000/sse
MCP_NMAP_URL: http://kali-sandbox:8004/sse
MCP_METASPLOIT_URL: http://kali-sandbox:8003/sse
MCP_METASPLOIT_PROGRESS_URL: http://kali-sandbox:8013/progress
# Webapp API (internal docker network)
WEBAPP_API_URL: http://webapp:3000
REDAMON_AI_BASE_URL: http://litellm:4000/v1
REDAMON_AI_API_KEY: sk-1234
REDAMON_AI_MODEL: anthropic/claude-3-sonnet-20240229
NEXT_PUBLIC_AGENT_URL: http://192.168.50.204:8090
ALLOW_ORIGINS: '["http://192.168.50.204:3000","http://localhost:3000",""]'
REDAMON_ALLOWED_HOSTS: '["192.168.50.204","localhost","127.0.0.1",""]'
REDAMON_AGENT_PORT: "8080"
REDAMON_CORS_ALLOW_ALL: True
HOST: "0.0.0.0"
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
- ./agentic:/app
- ./agentic/logs:/app/logs
depends_on:
neo4j:
condition: service_healthy
kali-sandbox:
condition: service_healthy