File size: 1,324 Bytes
599eb60
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
version: "3.9"

services:
  postgres:
    image: ankane/pgvector:latest
    container_name: sre_postgres
    restart: unless-stopped
    environment:
      POSTGRES_USER: ${POSTGRES_USER:-sre}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-sre_secret}
      POSTGRES_DB: ${POSTGRES_DB:-sre_memory}
    ports:
      - "15432:5432"
    volumes:
      - pgdata:/var/lib/postgresql/data
      - ./init.sql:/docker-entrypoint-initdb.d/init.sql
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-sre} -d ${POSTGRES_DB:-sre_memory}"]
      interval: 5s
      timeout: 5s
      retries: 10

  sre-env:
    build: .
    container_name: sre_env
    restart: unless-stopped
    depends_on:
      postgres:
        condition: service_healthy
    environment:
      POSTGRES_URL: postgresql+asyncpg://${POSTGRES_USER:-sre}:${POSTGRES_PASSWORD:-sre_secret}@postgres:5432/${POSTGRES_DB:-sre_memory}
      ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY}
      EMBED_MODEL: ${EMBED_MODEL:-all-MiniLM-L6-v2}
      SIMILARITY_THRESHOLD: ${SIMILARITY_THRESHOLD:-0.75}
      CONSOLIDATION_INTERVAL_MINUTES: ${CONSOLIDATION_INTERVAL_MINUTES:-60}
      AGENT_VERSION: ${AGENT_VERSION:-v2.0.0}
    ports:
      - "8000:8000"
    volumes:
      - ./knowledge_base:/app/knowledge_base:ro
    env_file:
      - .env

volumes:
  pgdata: