version: "3.9" services: app: build: context: . dockerfile: Dockerfile ports: - "8080:8080" environment: ELASTIC_URL: http://elasticsearch:9200 ELASTIC_INDEX: this_little_corner_py ELASTIC_VERIFY_CERTS: "0" QDRANT_URL: http://qdrant:6333 QDRANT_COLLECTION: tlc-captions-full QDRANT_VECTOR_NAME: "" QDRANT_VECTOR_SIZE: "1024" QDRANT_EMBED_MODEL: BAAI/bge-large-en-v1.5 LOCAL_DATA_DIR: /app/data/video_metadata volumes: - ./data:/app/data:ro depends_on: - elasticsearch - qdrant elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.17.19 environment: discovery.type: single-node xpack.security.enabled: "false" ES_JAVA_OPTS: -Xms1g -Xmx1g cluster.routing.allocation.disk.threshold_enabled: "false" ulimits: memlock: soft: -1 hard: -1 volumes: - esdata:/usr/share/elasticsearch/data ports: - "9200:9200" qdrant: image: qdrant/qdrant:v1.9.1 ports: - "6333:6333" volumes: - qdrant_storage:/qdrant/storage volumes: esdata: qdrant_storage: