fix(tradein): гарантировать lxml в backend-образе — bust кэша uv sync + assert import #2061

Merged
lekss361 merged 1 commit from fix/tradein-dockerfile-lxml into main 2026-06-28 15:16:04 +00:00

View file

@ -20,8 +20,12 @@ RUN pip install --no-cache-dir uv
WORKDIR /app
COPY pyproject.toml ./
# NB: команда содержит `import lxml`-assert — это И bust'ит build-cache этого слоя
# (защита от stale-кэша, который однажды задеплоил образ без lxml), И валидирует,
# что зависимость реально установлена (иначе сборка падает громко, а не в рантайме).
RUN --mount=type=cache,target=/root/.cache/uv \
uv sync --no-dev
uv sync --no-dev \
&& /app/.venv/bin/python -c "import lxml; print('lxml', lxml.__version__)"
COPY app ./app
COPY scripts ./scripts