Monorepo skeleton, Prisma schema, core domain and services with tests

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
zabudko-ruandClaude Opus 5.5 committed 2026-10-17 19:45:51 +04:00
commit 45d7512d2b
64 files changed
+9483

No files matched your search

+49
View File
@@ -0,0 +1,49 @@
# ---- Общие ----
NODE_ENV=development
TZ=Asia/Yerevan
# ---- База и очереди (значения совпадают с infra/docker-compose.dev.yml) ----
DATABASE_URL=postgresql://barev:barev@localhost:5434/barev
REDIS_URL=redis://localhost:6380
# ---- Telegram ----
# Токены из BotFather. Без них API работает, а боты не стартуют.
CLIENT_BOT_TOKEN=
PRO_BOT_TOKEN=
# username ботов без @ — используется в deep-link на лендинге
CLIENT_BOT_USERNAME=barev_club_bot
PRO_BOT_USERNAME=barev_pro_bot
# Время жизни initData в секундах
TG_INIT_DATA_MAX_AGE=86400
# ---- Адреса приложений ----
LANDING_DOMAIN=localhost:3000
LANDING_URL=http://localhost:3000
API_URL=http://localhost:4000
CLIENT_MINIAPP_URL=http://localhost:5174
PRO_MINIAPP_URL=http://localhost:5175
ADMIN_URL=http://localhost:5173
API_PORT=4000
# ---- Админка ----
# Секрет для подписи сессий админки (любая длинная случайная строка)
ADMIN_SESSION_SECRET=change-me-to-a-long-random-string
# Первый владелец создаётся seed-скриптом
SEED_OWNER_EMAIL=owner@barev.local
SEED_OWNER_PASSWORD=barev-owner-123
# ---- Объектное хранилище (S3-совместимое) ----
S3_ENDPOINT=http://localhost:9000
S3_REGION=us-east-1
S3_BUCKET=barev-private
S3_ACCESS_KEY=barev
S3_SECRET_KEY=barev-secret
# ---- Мониторинг ----
SENTRY_DSN=
# ---- Только для локальной разработки ----
# Если токенов ботов ещё нет, initData для браузера подписывается этими значениями.
# В production не используется.
DEV_CLIENT_BOT_TOKEN=000000:dev-client-token
DEV_PRO_BOT_TOKEN=000000:dev-pro-token