# Dockerfile FROM python:3.11-slim ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 WORKDIR /app # Install essential system packages and wget for downloading Qdrant binary RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ wget \ curl \ && rm -rf /var/lib/apt/lists/* # Download Qdrant Binaries (Based on v1.16.2, for Linux) RUN wget https://github.com/qdrant/qdrant/releases/download/v1.16.2/qdrant-x86_64-unknown-linux-gnu.tar.gz && \ tar -xzf qdrant-x86_64-unknown-linux-gnu.tar.gz && \ mv qdrant /usr/local/bin/ && \ rm qdrant-x86_64-unknown-linux-gnu.tar.gz COPY requirements.txt . RUN pip install --upgrade pip && \ pip install --no-cache-dir -r requirements.txt COPY . . # Grant execution permissions to the startup script RUN chmod +x start.sh VOLUME ["/app/data"] # Control multiple processes via start.sh CMD ["./start.sh"]