Руководство по self-hosting

Требования

  • Docker и Docker Compose
  • Postgres 18 (входит в Compose-файл)

Быстрый старт

git clone https://github.com/kirill-markin/expense-budget-tracker.git
cd expense-budget-tracker
cp .env.example .env
make up

Команда поднимает Postgres, применяет миграции и запускает:

  • веб-приложение на http://localhost:3000
  • auth-сервис на http://localhost:8081
  • FX-worker в Docker Compose

Конфигурация

Скопируйте .env.example в .env и настройте:

  • MIGRATION_DATABASE_URL — owner-роль для миграций
  • DATABASE_URL — app-роль для web-процесса
  • AUTH_DATABASE_URL — роль auth-схемы для auth-сервиса
  • AUTH_MODEnone для локального режима, cognito для email OTP
  • AUTH_DOMAIN, COOKIE_DOMAIN, ALLOWED_REDIRECT_URIS — домены auth и cookie

Если AUTH_MODE=cognito, также понадобятся настройки Cognito и SESSION_ENCRYPTION_KEY из .env.example.

Обновление

git pull
make up

Docker Compose пересоберет сервисы и заново применит миграции через контейнер migrate.