Dockerfile 443 B

1234567891011121314151617181920
  1. FROM ghcr.io/astral-sh/uv:python3.12-bookworm-slim
  2. WORKDIR /app
  3. ENV PYTHONDONTWRITEBYTECODE=1 \
  4. PYTHONUNBUFFERED=1 \
  5. UV_COMPILE_BYTECODE=1 \
  6. UV_LINK_MODE=copy \
  7. PATH="/app/.venv/bin:$PATH"
  8. COPY pyproject.toml uv.lock ./
  9. RUN uv sync --frozen --no-dev --no-install-project
  10. COPY app ./app
  11. COPY main.py README.md ./
  12. RUN uv sync --frozen --no-dev
  13. EXPOSE 8000
  14. CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]