Spaces:
Sleeping
Sleeping
| 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: | |