mirror of
https://github.com/kennethreitz/kennethreitz.org.git
synced 2026-06-05 06:46:13 +00:00
6aef3808c1
Update Dockerfile base image, pyproject.toml requirements, and .python-version to use Python 3.14. This includes updating the uv.lock file with the new Python version constraint. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
31 lines
901 B
Docker
31 lines
901 B
Docker
FROM astral/uv:python3.14-bookworm
|
|
|
|
ENV PYTHONUNBUFFERED=1 \
|
|
PYTHONDONTWRITEBYTECODE=1 \
|
|
UV_SYSTEM_PYTHON=1
|
|
|
|
WORKDIR /app
|
|
|
|
# Install system dependencies for WeasyPrint (PDF generation)
|
|
RUN apt-get update && apt-get install -y \
|
|
libcairo2 \
|
|
libpango-1.0-0 \
|
|
libpangocairo-1.0-0 \
|
|
libgdk-pixbuf2.0-0 \
|
|
libffi-dev \
|
|
shared-mime-info \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Copy dependency files and required package files
|
|
COPY pyproject.toml README.md ./
|
|
COPY tuftecms ./tuftecms
|
|
|
|
# Install dependencies directly without creating a venv (since we're in a container)
|
|
RUN uv pip install . --system
|
|
|
|
# Copy the rest of the application
|
|
COPY . .
|
|
|
|
# Run gunicorn directly (no need for uv run since we installed system-wide)
|
|
CMD ["gunicorn", "--bind", "0.0.0.0:8000", "--worker-class", "gevent", "--workers", "1", "--worker-connections", "1000", "--timeout", "60", "engine:app"]
|