agentic-browser / docker-compose.yml
anu151105's picture
Initial deployment of Agentic Browser
24a7f55
version: '3.8'
services:
browser-agent:
build: .
environment:
- OPENAI_API_KEY=${OPENAI_API_KEY}
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
- GEMINI_API_KEY=${GEMINI_API_KEY}
- VECTOR_DB_URL=${VECTOR_DB_URL}
volumes:
- ./browser_profiles:/app/profiles
- ./data:/app/data
ports:
- "8000:8000"
depends_on:
- redis
- postgres
- vector-db
redis:
image: redis:7-alpine
ports:
- "6379:6379"
volumes:
- redis-data:/data
postgres:
image: postgres:15
environment:
POSTGRES_DB: agent_memory
POSTGRES_USER: ${POSTGRES_USER:-agent}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-agent_password}
ports:
- "5432:5432"
volumes:
- postgres-data:/var/lib/postgresql/data
vector-db:
image: weaviate/weaviate:1.22.3
ports:
- "8080:8080"
environment:
QUERY_DEFAULTS_LIMIT: 25
AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true'
PERSISTENCE_DATA_PATH: '/var/lib/weaviate'
volumes:
- weaviate-data:/var/lib/weaviate
prometheus:
image: prom/prometheus:v2.46.0
volumes:
- ./config/prometheus:/etc/prometheus
- prometheus-data:/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
ports:
- "9090:9090"
depends_on:
- browser-agent
grafana:
image: grafana/grafana:10.2.0
environment:
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD:-admin}
ports:
- "3000:3000"
volumes:
- ./config/grafana:/etc/grafana/provisioning
- grafana-data:/var/lib/grafana
depends_on:
- prometheus
volumes:
redis-data:
postgres-data:
weaviate-data:
prometheus-data:
grafana-data: