services:
  qdrant:
    image: qdrant/qdrant:latest
    container_name: cortex-qdrant
    ports:
      - "${QDRANT_PORT:-16333}:6333"
      - "${QDRANT_GRPC_PORT:-16334}:6334"
    volumes:
      - cortex_qdrant:/qdrant/storage
    restart: unless-stopped

  neo4j:
    image: neo4j:5-community
    container_name: cortex-neo4j
    ports:
      - "${NEO4J_HTTP_PORT:-17474}:7474"
      - "${NEO4J_BOLT_PORT:-17687}:7687"
    environment:
      NEO4J_AUTH: neo4j/${NEO4J_PASSWORD:-cortex-dev}
      NEO4J_PLUGINS: '["apoc"]'
    volumes:
      - cortex_neo4j:/data
    restart: unless-stopped

volumes:
  cortex_qdrant:
  cortex_neo4j:
