Spaces:
Running
Running
File size: 1,754 Bytes
24a7f55 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
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:
|