FROM nvidia/cuda:12.4.1-cudnn-runtime-ubuntu22.04 AS base ENV DEBIAN_FRONTEND=noninteractive ENV TZ=UTC ENV PYTHONUNBUFFERED=1 RUN apt-get update && apt-get install -y --no-install-recommends \ dumb-init \ curl \ build-essential \ libsnappy-dev \ zlib1g-dev \ ca-certificates \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* ADD https://astral.sh/uv/install.sh /uv-installer.sh RUN sh /uv-installer.sh && rm /uv-installer.sh ENV PATH="/root/.local/bin/:$PATH" WORKDIR /app COPY pyproject.toml uv.lock ./ RUN uv sync --frozen --no-dev COPY *.py ./ ENV METRICS_PORT=6009 ENV EMBEDDING_DEVICE=cuda ENV NVIDIA_VISIBLE_DEVICES=all ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility EXPOSE 6009 ENTRYPOINT ["/usr/bin/dumb-init", "--"] CMD ["uv", "run", "main.py"]