Compare commits

...

3 Commits

Author SHA1 Message Date
claude-bot
37af99eb6b docs: add operations runbook, update README with work items and infra
Some checks failed
CI / lint (pull_request) Failing after 4s
CI / test (pull_request) Failing after 5s
CI / build (pull_request) Has been skipped
2026-06-01 20:10:02 +03:00
claude-bot
e2bf99d05f feat(deploy): SSH deploy hook, Dockerfile includes scripts/docs
Some checks failed
CI / test (pull_request) Failing after 4s
CI / lint (pull_request) Failing after 5s
CI / build (pull_request) Has been skipped
2026-06-01 20:03:41 +03:00
506ef2a6dc Merge pull request 'deploy(ET-008): deploy log v0.0.1 + CHANGELOG' (#13) from deploy/ET-008-v0.0.1 into main 2026-06-01 17:34:42 +03:00
4 changed files with 85 additions and 4 deletions

View File

@@ -59,10 +59,17 @@ git push origin $NEW_TAG
### 3. Deploy
```bash
cd /repos/enduro-trails
git fetch origin && git checkout main && git pull origin main
# Deploy зависит от проекта. Для enduro-trails:
# Файлы уже на месте после merge в main, nginx обслуживает static
# Deploy через SSH на хост (orchestrator имеет SSH ключ)
DEPLOY_USER=${DEPLOY_SSH_USER:-slin}
DEPLOY_HOST=${DEPLOY_SSH_HOST:-127.0.0.1}
HOOK=${DEPLOY_HOOK_SCRIPT:-/home/slin/bin/enduro-deploy-hook.sh}
ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 ${DEPLOY_USER}@${DEPLOY_HOST} "bash ${HOOK}"
if [ $? -ne 0 ]; then
echo "ERROR: Deploy hook failed"
exit 1
fi
echo "Deploy OK"
```
### 4. Healthcheck (до 60 сек)

View File

@@ -4,6 +4,9 @@ COPY src/api/requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY src/api/ ./src/api/
COPY src/web/ ./src/web/
COPY scripts/ ./scripts/
COPY migrations/ ./migrations/
COPY docs/ ./docs/
ENV STATIC_DIR=/app/src/web
ENV PORT=5556
EXPOSE 5556

View File

@@ -18,3 +18,24 @@
- [PH-7.barriers](./phases/PH-7.barriers/) — Шлагбаумы, тротуары, слой препятствий
- [PH-8.elevation-profile](./phases/PH-8.elevation-profile/) — Профиль высот, режим «Горка»
- [PH-9.pwa](./phases/PH-9.pwa/) — Офлайн режим
## Задачи (Work Items)
| ID | Название | Статус | Ветка |
|----|----------|--------|-------|
| ET-001 | Слой шлагбаумов | ✅ Done | main |
| ET-002 | POI и маршруты | ✅ Done | main |
| ET-005 | Переключатель единиц | ✅ Done | main |
| ET-006 | Загрузка GPX-треков | ✅ Done | main |
| ET-007 | Спутниковый слой | ✅ Done | main |
| ET-008 | GPS-треки с публичных платформ | ✅ Done | main |
## Инфраструктура
- **URL:** https://openclaw.mva154.duckdns.org/enduro/
- **Host:** mva154 (82.22.50.71)
- **App container:** enduro-trails-app-1 (port 5558)
- **GPS collector:** docker compose --profile batch run --rm gps-collector
- **Deploy:** автоматически через orchestrator deployer (SSH hook)
- **Логи deploy:** /var/log/enduro-trails/deploy-hook.log
- **Pipeline:** Multi-Agent Orchestrator (port 8500)

View File

@@ -0,0 +1,50 @@
# Runbook: Enduro Trails
## Сервисы
| Сервис | Команда | Порт |
|--------|---------|------|
| App (API + static) | `docker compose up -d app` | 5558 |
| GPS Collector (разовый запуск) | `docker compose --profile batch run --rm gps-collector` | — |
| GPS Collector (с регионом) | `docker compose --profile batch run --rm gps-collector python scripts/gps_collect.py --region tsfo_plus_chuvashia --source osm` | — |
## Deploy
Deploy выполняется автоматически через Multi-Agent Orchestrator.
При ручном деплое:
```bash
cd /home/slin/repos/enduro-trails
git pull origin main
docker compose up -d app
```
## GPS Collector
Первичный сбор треков (ЦФО + Чувашия, OSM):
```bash
cd /home/slin/repos/enduro-trails
nohup docker compose --profile batch run --rm gps-collector python scripts/gps_collect.py --region tsfo_plus_chuvashia --source osm > /tmp/gps-collector.log 2>&1 &
```
Статус:
```bash
tail -f /tmp/gps-collector.log
```
Активация EnduroRussia/ttrails источников — после юридического review ADR-010/ADR-011:
1. Обновить статус ADR до `accepted`
2. Установить `enabled: true` в `config/gps_sources.yaml`
## Healthcheck
```bash
curl -s https://openclaw.mva154.duckdns.org/enduro/api/health
curl -s https://openclaw.mva154.duckdns.org/enduro/api/gps-tracks/health
```
## Логи
```bash
docker logs enduro-trails-app-1 --tail 50
tail -f /var/log/enduro-trails/deploy-hook.log
```