dockerfile for uv python apps

This is a dockerfile that I find useful when my python app uses uv as the env manager.


# Use official Python base image
FROM python:3.12-slim

# Install curl (used to install uv) and some system dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
    curl gcc build-essential ca-certificates \
    && rm -rf /var/lib/apt/lists/*

# Install uv and move it to a directory in PATH
RUN curl -LsSf https://astral.sh/uv/install.sh | sh && \
    mv  /root/.local/bin/uv /usr/local/bin/

# Install uv
RUN curl -LsSf https://astral.sh/uv/install.sh | sh

# Set working directory
WORKDIR /app

# Copy pyproject.toml and optionally poetry.lock/pdm.lock if you use them
COPY pyproject.toml ./

# Install dependencies using uv
RUN uv pip install --system --no-deps .

# Copy the rest of the code
COPY . .

# Command to run your app (adjust as needed)
CMD ["python", "main.py"]



Comments

Popular posts from this blog

gemini cli getting file not defined error

NodeJS: Error: spawn EINVAL in window for node version 20.20 and 18.20

vllm : Failed to infer device type