version: "3.9" # Runs only the Flask app container, pointing to remote Elasticsearch/Qdrant. # Provide ELASTIC_URL / QDRANT_URL (and related) via environment or a .env file. services: app: build: context: . dockerfile: Dockerfile ports: - "8080:8080" environment: ELASTIC_URL: ${ELASTIC_URL:?set ELASTIC_URL to your remote Elasticsearch URL} ELASTIC_INDEX: ${ELASTIC_INDEX:-this_little_corner_py} ELASTIC_USERNAME: ${ELASTIC_USERNAME:-} ELASTIC_PASSWORD: ${ELASTIC_PASSWORD:-} ELASTIC_API_KEY: ${ELASTIC_API_KEY:-} ELASTIC_VERIFY_CERTS: ${ELASTIC_VERIFY_CERTS:-0} QDRANT_URL: ${QDRANT_URL:?set QDRANT_URL to your remote Qdrant URL} QDRANT_COLLECTION: ${QDRANT_COLLECTION:-tlc-captions-full} QDRANT_VECTOR_NAME: ${QDRANT_VECTOR_NAME:-} QDRANT_VECTOR_SIZE: ${QDRANT_VECTOR_SIZE:-1024} QDRANT_EMBED_MODEL: ${QDRANT_EMBED_MODEL:-BAAI/bge-large-en-v1.5} LOCAL_DATA_DIR: ${LOCAL_DATA_DIR:-/app/data/video_metadata} volumes: - ./data:/app/data:ro