services: knowledge-service: build: . image: sam/knowledge-service:latest container_name: knowledge-service ports: - "8080:8080" volumes: # Only mount the code directory, not packages - ./data:/app/code/data - ./chroma_db:/app/code/chroma_db - ./main.py:/app/code/main.py:ro # Read-only mount for safety environment: - PYTHONUNBUFFERED=1 - OPENROUTER_API_KEY=${OPENROUTER_API_KEY} - PYTHONPATH=/app/packages networks: - ai-mesh restart: unless-stopped networks: ai-mesh: external: true