scraper-kit H: Docker/build wiring для пакета #2137

Closed
opened 2026-07-02 13:40:56 +00:00 by lekss361 · 0 comments
Owner

Часть Epic #2126, шаг H. Depends: шаг A (для раннего теста), финализировать после G.

Goal

Расширить build context tradein-backend ./backend. (tradein-mvp); Dockerfile копирует packages/ + backend/, uv sync резолвит workspace. Проверить что образ tradein-backend (используется backend И scraper контейнерами) содержит scraper_kit. Path-фильтры Forgejo deploy: tradein-mvp/packages/** триггерит tradein-deploy.

Files

  • tradein-mvp/backend/Dockerfile (context/COPY)
  • tradein-mvp/docker-compose.yml + docker-compose.prod.yml (build.context)
  • .forgejo/workflows/deploy-tradein.yml (path-filter + build)
  • tradein-mvp/.dockerignore (обновить под расширенный context)

Acceptance

  • локальный docker build образа проходит
  • docker run ... python -c "import scraper_kit" OK
  • deploy на изменение packages/** собирает и деплоит новый образ (не stale)

Risk

Расширение context ↑ build-время/размер (.dockerignore). Rapid-merge trap (.claude/rules/tradein.md) — сверять :latest timestamp после деплоя.

Agent: devops-engineer

Часть Epic #2126, шаг H. ⛔ Depends: шаг A (для раннего теста), финализировать после G. ## Goal Расширить build context tradein-backend `./backend` → `.` (tradein-mvp); Dockerfile копирует `packages/` + `backend/`, `uv sync` резолвит workspace. Проверить что образ `tradein-backend` (используется backend И scraper контейнерами) содержит `scraper_kit`. Path-фильтры Forgejo deploy: `tradein-mvp/packages/**` триггерит tradein-deploy. ## Files - `tradein-mvp/backend/Dockerfile` (context/COPY) - `tradein-mvp/docker-compose.yml` + `docker-compose.prod.yml` (`build.context`) - `.forgejo/workflows/deploy-tradein.yml` (path-filter + build) - `tradein-mvp/.dockerignore` (обновить под расширенный context) ## Acceptance - локальный `docker build` образа проходит - `docker run ... python -c "import scraper_kit"` OK - deploy на изменение `packages/**` собирает и деплоит новый образ (не stale) ## Risk Расширение context ↑ build-время/размер (`.dockerignore`). Rapid-merge trap (`.claude/rules/tradein.md`) — сверять `:latest` timestamp после деплоя. **Agent:** devops-engineer
lekss361 added the
priority/p2
scope/devops
tradein
labels 2026-07-02 13:41:58 +00:00
lekss361 added the
status/ready
status/wip
labels 2026-07-02 14:11:05 +00:00
lekss361 added
status/qa
and removed
status/ready
status/wip
labels 2026-07-02 14:21:51 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#2137
No description provided.