WealthLedger нужно запускать одинаковой Docker Compose-топологией локально и на одном production-сервере. Серверный Caddy остаётся вне приложения и проксирует домен на единственный опубликованный порт WealthLedger.
Цель
До реализации подготовить и утвердить OpenSpec change для контейнерного запуска и доставки образов.
Рамки спецификации
определить состав контейнеров для development и production;
закрепить единственный внешний порт приложения и внутреннюю маршрутизацию SPA/API;
определить хранение SQLite, секретов, миграций, backup и безопасный rollback;
определить независимые образы и версии frontend/backend в Gitea Container Registry;
описать локальный Docker workflow с Vite HMR и Nest watch;
оценить Docker Compose, Gitea Registry/Actions и текущие ограничения single-backend/SQLite.
Не входит
zero-downtime/blue-green deployment;
переход на PostgreSQL, Kubernetes или изменение Caddy;
реализация до последовательного утверждения Proposal, Delta Specs, Design и Tasks.
Связанная реализация
Будет создана после утверждения SDD-артефактов в issue реализации.
## Контекст
WealthLedger нужно запускать одинаковой Docker Compose-топологией локально и на одном production-сервере. Серверный Caddy остаётся вне приложения и проксирует домен на единственный опубликованный порт WealthLedger.
## Цель
До реализации подготовить и утвердить OpenSpec change для контейнерного запуска и доставки образов.
## Рамки спецификации
- определить состав контейнеров для development и production;
- закрепить единственный внешний порт приложения и внутреннюю маршрутизацию SPA/API;
- определить хранение SQLite, секретов, миграций, backup и безопасный rollback;
- определить независимые образы и версии frontend/backend в Gitea Container Registry;
- описать локальный Docker workflow с Vite HMR и Nest watch;
- оценить Docker Compose, Gitea Registry/Actions и текущие ограничения single-backend/SQLite.
## Не входит
- zero-downtime/blue-green deployment;
- переход на PostgreSQL, Kubernetes или изменение Caddy;
- реализация до последовательного утверждения Proposal, Delta Specs, Design и Tasks.
## Связанная реализация
Будет создана после утверждения SDD-артефактов в issue реализации.
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 нужно запускать одинаковой Docker Compose-топологией локально и на одном production-сервере. Серверный Caddy остаётся вне приложения и проксирует домен на единственный опубликованный порт WealthLedger.
Цель
До реализации подготовить и утвердить OpenSpec change для контейнерного запуска и доставки образов.
Рамки спецификации
Не входит
Связанная реализация
Будет создана после утверждения SDD-артефактов в issue реализации.