FROM python:3.11-slim ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 WORKDIR /app # System deps kept lean to support torch/sentence-transformers wheels. RUN apt-get update \ && apt-get install -y --no-install-recommends build-essential git curl \ && rm -rf /var/lib/apt/lists/* COPY requirements.txt /app/requirements.txt RUN pip install --no-cache-dir -r /app/requirements.txt # Copy the package into /app/python_app so `python -m python_app.search_app` works. COPY . /app/python_app ENV 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 EXPOSE 8080 WORKDIR /app CMD ["python", "-m", "python_app.search_app"]