Dockerfile 747 B

12345678910111213141516171819202122232425262728293031323334
  1. # ============= BASE STAGE =============
  2. FROM python:3.12-slim-bullseye AS base
  3. WORKDIR /wbb
  4. ENV DEBIAN_FRONTEND=noninteractive
  5. ENV PYTHONUNBUFFERED=1
  6. # install required system dependencies for python packages
  7. RUN apt-get update -y && apt-get install -y --no-install-recommends \
  8. curl ca-certificates \
  9. git gcc build-essential \
  10. && rm -rf /var/lib/apt/lists/*
  11. # install uv
  12. ADD https://astral.sh/uv/install.sh /uv-installer.sh
  13. RUN sh /uv-installer.sh && rm /uv-installer.sh
  14. ENV PATH="/root/.local/bin/:$PATH"
  15. COPY .python-version .
  16. COPY pyproject.toml .
  17. COPY uv.lock .
  18. # ============= PRODUCTION STAGE =============
  19. FROM base
  20. ENV UV_NO_DEV=1
  21. RUN uv sync
  22. COPY . .
  23. # Starting Bot
  24. ENTRYPOINT ["uv", "run", "python", "-m", "wbb"]