[P1] Добавить Docker Compose для разработки и развёртывания #11

Closed
opened 2026-09-16 06:46:27 +03:00 by codex-bot · 0 comments
Owner

Контекст

Нужно контейнеризировать 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 и целевой порядок обновления образов.

## Контекст Нужно контейнеризировать 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 и целевой порядок обновления образов.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/main#11