From 374886259f5a85d851ea6a583c675788e0dbd8b9 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 26 Apr 2026 01:46:26 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20rewrite=20Dockerfile=20single-stage=20?= =?UTF-8?q?=E2=80=94=20kill=20Railway=20cache=20completely?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://claude.ai/code/session_01W1rJthWDkasijTdXCfxVHs --- salesflow-saas/backend/Dockerfile | 33 +++++-------------------------- 1 file changed, 5 insertions(+), 28 deletions(-) diff --git a/salesflow-saas/backend/Dockerfile b/salesflow-saas/backend/Dockerfile index 41128a53..88f2db61 100644 --- a/salesflow-saas/backend/Dockerfile +++ b/salesflow-saas/backend/Dockerfile @@ -1,42 +1,19 @@ -# ── Stage 1: Builder ────────────────────────────────── -FROM python:3.12-slim AS builder +FROM python:3.12-slim RUN apt-get update && apt-get install -y --no-install-recommends \ - build-essential libpq-dev curl \ + build-essential libpq-dev libpq5 curl tini libxml2 libxslt1.1 \ && rm -rf /var/lib/apt/lists/* -WORKDIR /build - -RUN python -m venv /opt/venv -ENV PATH="/opt/venv/bin:$PATH" +WORKDIR /app COPY requirements.txt ./ -ARG CACHEBUST=2 RUN pip install --no-cache-dir --upgrade pip setuptools wheel \ && pip install --no-cache-dir -r requirements.txt -# ── Stage 2: Runtime ───────────────────────────────── -FROM python:3.12-slim AS runtime - -RUN apt-get update && apt-get install -y --no-install-recommends \ - libpq5 curl tini libxml2 libxslt1.1 \ - && rm -rf /var/lib/apt/lists/* - -RUN groupadd --gid 1000 app \ - && useradd --uid 1000 --gid app --shell /bin/bash --create-home app - -COPY --from=builder /opt/venv /opt/venv -ENV PATH="/opt/venv/bin:$PATH" \ - PYTHONUNBUFFERED=1 \ - PYTHONDONTWRITEBYTECODE=1 - -WORKDIR /app -ARG APP_CACHEBUST=3 -COPY --chown=app:app . . +COPY . . RUN chmod +x start.sh -USER app - +ENV PYTHONUNBUFFERED=1 PYTHONDONTWRITEBYTECODE=1 EXPOSE 8000 ENTRYPOINT ["tini", "--"]