3 Commits
Author SHA1 Message Date
Dmitry 4a0b4e0532 feat(deploy): healthcheck api и worker, отдельный migrate-сервис, лимит загрузки отчёта
Миграции вынесены из команды api в one-shot сервис migrate, api и worker стартуют после него. /health отвечает 503 при недоступной БД. Отчёт больше MAX_UPLOAD_BYTES (25 МиБ) получает 413, Caddy режет на 30 МБ раньше. Том uploads убран, секреты env_file передаются сервисам явно. В CI добавлена сборка образа бэкенда без push, test_migrations сверяет модели с историей Alembic.
2026-09-19 21:55:33 +03:00
Dmitry e1fcef6364 ci(app): Flutter CI-джоба + сборка Linux/Windows
analyze+test и flutter build linux/windows в отдельных джобах по образцу
backend. Линуксовая сборка требует libsecret-1-dev/pkg-config (apt) и
подавления -Werror=deprecated-literal-operator в CMake — flutter_secure_storage_linux
вендорит старый nlohmann/json.hpp, который на новых компиляторах иначе
не собирается.
2026-09-19 13:04:40 +03:00
Dmitry 563308a08b chore: монорепо, dev-окружение и деплой
Nix flake на два шелла (backend и + Flutter), justfile как единая точка входа,
локальный Postgres в ./.pgdata на порту 54329, docker-compose из пяти сервисов
(db, api, worker, caddy, pg-backup) и CI на ruff/pyright/pytest + дрейф OpenAPI.

Российские корневые сертификаты лежат в репозитории: они публичные, но нужны и
Caddy, и gRPC-каналу T-Invest, а глобальный gitignore отбрасывает *.pem.
2026-09-18 13:43:17 +03:00