Fix Docker virtual environment packaging

This commit is contained in:
2026-07-27 23:54:50 +03:30
parent a5a9164a35
commit 983b5279a2
2 changed files with 22 additions and 3 deletions
+18 -1
View File
@@ -1,3 +1,20 @@
.git
.gitignore
.env
.env.*
!.env.example
.venv .venv
venv venv
.git __pycache__
*.py[cod]
.pytest_cache
.mypy_cache
.ruff_cache
.claude
.agents
.codex
data
logs
drivers
*.db
*.swp
+4 -2
View File
@@ -13,7 +13,7 @@ COPY pyproject.toml uv.lock* ./
RUN uv sync --frozen --no-dev --no-install-project RUN uv sync --frozen --no-dev --no-install-project
# ── Stage 2: runtime ────────────────────────────────────────────────────────── # ── Stage 2: runtime ──────────────────────────────────────────────────────────
FROM python:3.14-slim AS runtime FROM python:3.11-slim AS runtime
# ── Chrome + system deps ────────────────────────────────────────────────────── # ── Chrome + system deps ──────────────────────────────────────────────────────
RUN apt-get update && apt-get install -y --no-install-recommends \ RUN apt-get update && apt-get install -y --no-install-recommends \
@@ -33,7 +33,6 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
# ── uv + venv from builder ──────────────────────────────────────────────────── # ── uv + venv from builder ────────────────────────────────────────────────────
COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv
COPY --from=builder /app/.venv /app/.venv
WORKDIR /app WORKDIR /app
@@ -49,6 +48,9 @@ ENV PATH="/app/.venv/bin:$PATH" \
# ── Application code ────────────────────────────────────────────────────────── # ── Application code ──────────────────────────────────────────────────────────
COPY . . COPY . .
# Copy this after the application so a host venv can never replace it.
COPY --from=builder /app/.venv /app/.venv
RUN mkdir -p data logs RUN mkdir -p data logs
# Non-root user for safety # Non-root user for safety