ci / build-test (push) Canceled after 0s
SaaS-мониторинг Telegram: ядро (модули Cards/Kanban/Pipeline/Tenants/Settings/ Discovery, Api, Infrastructure), сервисы telegram/ai/ml/storage, фронт Vue, контракты и grpc-hosting, деплой-конфиги (dev/prod/observability/CI-раннер), Gitea Actions CI, документация (ТЗ, техдок, api-map, код-стайл, планы, бэклог). Текущее состояние: все этапы роадмапа 0–12 закрыты, сборка 5 sln 0/0, тесты 1340/130/52/38/9 зелёные.
2.0 KiB
2.0 KiB
Task 5 Report: Dev-Postgres в docker compose (схема на тенанта)
Date: 2026-09-05
Files created
deploy/compose.dev.yml— verbatim from the plan (Step 1): servicepostgres, imagepostgres:16-alpine,container_name: deal-postgres, host port5433:5432, volumedeal_pgdata, healthcheckpg_isready -U deal -d deal(interval 5s, timeout 3s, retries 10).deploy/.env.example— verbatim from the plan (Step 2):DEAL_PG_HOST/PORT/DB/USER/PASSWORD(localhost:5433,deal/deal/deal_dev_password).
deploy/ directory did not exist and was created.
Container status
- Command:
docker compose -f deploy/compose.dev.yml up -d - Result:
deal-postgrescreated and started; image was already present locally (no long pull). - Final status:
Up (healthy)on0.0.0.0:5433->5432/tcp. - Existing LeadRadar containers (
leadradar,leadradar-ml,leadradar-minio) were NOT touched and remain running.
psql verification (Step 4)
Command:
docker exec deal-postgres psql -U deal -d deal -c "SELECT current_database(), current_schema();"
Output:
current_database | current_schema
------------------+----------------
deal | public
(1 row)
Expected deal | public — PASS. DB deal, default schema public ready for migrations.
README change (Step 5)
Appended to root README.md (existing content intact):
## Запуск dev-окружения
Postgres (схема на тенанта): `docker compose -f deploy/compose.dev.yml up -d`
Concerns
- None blocking. Minor notes:
- Password
deal_dev_passwordis hardcoded dev-only value, fine for local dev per plan. - Compose project name defaults to
deploy(networkdeploy_default, volumedeploy_deal_pgdata), since noname:was set in the plan file. Expected per plan; consistent on any host using-f deploy/compose.dev.yml. postgres:16-alpinewas already cached locally, so startup was fast; first pull on a fresh host will take longer.
- Password