networks: ai-pipeline: driver: bridge volumes: es-data: qdrant-storage: services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:9.2.2 container_name: elasticsearch user: "1000:1000" environment: - discovery.type=single-node # 单节点模式 - xpack.security.enabled=true # 开启安全 - ELASTIC_PASSWORD=12345 # 设置密码 # - xpack.security.http.ssl.enabled=false # 关闭 HTTPS # - ES_JAVA_OPTS=-Xms1g -Xmx1g # JVM 初始堆内存大小,1GB,最大堆内存大小,1GB ports: - "9210:9200" volumes: - es-data:/usr/share/elasticsearch/data restart: unless-stopped networks: - ai-pipeline qdrant: image: qdrant/qdrant:latest container_name: qdrant environment: QDRANT__SERVICE__API_KEY: 12345 ports: - "6333:6333" # HTTP - "6334:6334" # gRPC volumes: - qdrant-storage:/qdrant/storage restart: unless-stopped networks: - ai-pipeline