Dockerfile 766 B

1234567891011121314151617181920212223242526272829303132333435
  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. iputils-ping \
  11. && rm -rf /var/lib/apt/lists/*
  12. # install uv
  13. ADD https://astral.sh/uv/install.sh /uv-installer.sh
  14. RUN sh /uv-installer.sh && rm /uv-installer.sh
  15. ENV PATH="/root/.local/bin/:$PATH"
  16. COPY .python-version .
  17. COPY pyproject.toml .
  18. COPY uv.lock .
  19. # ============= PRODUCTION STAGE =============
  20. FROM base
  21. ENV UV_NO_DEV=1
  22. RUN uv sync
  23. COPY . .
  24. # Starting Bot
  25. ENTRYPOINT ["uv", "run", "python", "-m", "wbb"]