diff --git a/doc/architecture.md b/doc/architecture.md index 8f85d58..bb8d57e 100644 --- a/doc/architecture.md +++ b/doc/architecture.md @@ -99,4 +99,27 @@ elmer-android/app/src/main/java/ru/elmer/client/ └── ElmForwardService.kt # (устарел) ``` -Планируется рефакторинг в пакеты: `elm/`, `server/`, `script/`, `db/`, `ui/`, `test/`. +## Деплой и доставка APK + +``` +Git push (master) + │ + ├── elmer-android → GitHub Actions → сборка APK + │ │ + │ └── curl/скрипт → obdai.ru:/opt/elmer/web/static/app-debug.apk + │ + └── elmer → сервер сам подтягивает master (или git pull вручную) + │ + └── sudo systemctl restart elmer +``` + +**APK для пользователей:** +- Сервер: `https://obdai.ru/elmer.apk` → `web/static/app-debug.apk` +- Версия APK: `app/build.gradle.kts` → `versionName` +- Версия на сайте: `web/templates/index.html` (синхронизировать вручную) + +**Сервер (obdai.ru, 5.172.178.213):** +- Код: `/opt/elmer` (git clone gitea) +- Сервис: `systemctl restart elmer` → gunicorn -w 4 +- Прокси: nginx :443 → 127.0.0.1:8000 +- Конфиг: `/opt/elmer/config.yaml`