FROM ghcr.io/astral-sh/uv:python3.12-bookworm-slim 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/* WORKDIR /app COPY pyproject.toml uv.lock ./ RUN uv sync --frozen --no-dev COPY *.py ./ ENTRYPOINT ["/usr/bin/dumb-init", "--"] CMD ["uv", "run", "main.py"]