Нужно контейнеризировать WealthLedger для одинакового локального и production-запуска. Caddy остаётся на сервере и проксирует домен на единственный опубликованный порт приложения.
Зависимость
Реализация начнётся только после последовательного утверждения SDD change в WealthLedger/specs#10.
Ожидаемый результат
отдельные образы frontend и backend в Gitea Container Registry;
Docker Compose для development с Vite HMR и Nest watch;
production Compose с frontend, который является внутренним gateway для SPA и API;
CI публикует образы только после необходимых проверок;
можно обновить только frontend или только backend через версионированный образ.
Ограничения
допустим короткий простой при обновлении;
один экземпляр backend;
без Kubernetes, PostgreSQL, blue-green и изменения Caddy;
сохраняются существующие data, session и encryption invariants.
Verification
Проверить development Compose, production-образы, внутреннюю маршрутизацию, сохранность данных после restart и целевой порядок обновления образов.
## Контекст
Нужно контейнеризировать WealthLedger для одинакового локального и production-запуска. Caddy остаётся на сервере и проксирует домен на единственный опубликованный порт приложения.
## Зависимость
Реализация начнётся только после последовательного утверждения SDD change в WealthLedger/specs#10.
## Ожидаемый результат
- отдельные образы frontend и backend в Gitea Container Registry;
- Docker Compose для development с Vite HMR и Nest watch;
- production Compose с frontend, который является внутренним gateway для SPA и API;
- backend и SQLite не публикуют порт наружу;
- persistent volume, миграции, secrets, backup/rollback procedure;
- CI публикует образы только после необходимых проверок;
- можно обновить только frontend или только backend через версионированный образ.
## Ограничения
- допустим короткий простой при обновлении;
- один экземпляр backend;
- без Kubernetes, PostgreSQL, blue-green и изменения Caddy;
- сохраняются существующие data, session и encryption invariants.
## Verification
Проверить development Compose, production-образы, внутреннюю маршрутизацию, сохранность данных после restart и целевой порядок обновления образов.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Контекст
Нужно контейнеризировать WealthLedger для одинакового локального и production-запуска. Caddy остаётся на сервере и проксирует домен на единственный опубликованный порт приложения.
Зависимость
Реализация начнётся только после последовательного утверждения SDD change в WealthLedger/specs#10.
Ожидаемый результат
Ограничения
Verification
Проверить development Compose, production-образы, внутреннюю маршрутизацию, сохранность данных после restart и целевой порядок обновления образов.