DaydreamMods

DaydreamMods

Локальный запуск

Порядок команд, чтобы сайт и API поднялись на машине разработчика.

Нужны Bun и Node.js не ниже 20.17. Репозиторий — корень workspace, не папка apps/web.

Первый раз

bun install
cp .env.example .env

В .env для локальной работы можно оставить DATABASE_URL=pglite:./data/pglite. Это файл базы, не сервер Postgres. Два процесса на одном PGlite не рассчитаны: для проверки оплаты и скачивания вместе с сайтом лучше локальный Postgres.

Дальше:

bun run db:migrate
bun run db:seed
bun run dev:all
  • Сайт: http://localhost:3000.
  • API: http://localhost:4000.
  • Админка: http://localhost:3000/admin.

bun run dev поднимает только сайт. bun run dev:server — только API. Без API ResultURL и скачивание некому принимать.

Что создаёт сид

Если ADMIN_EMAIL и ADMIN_PASSWORD не заданы, администратор такой:

  • почта admin@daydreammods.ru;
  • пароль ChangeMeAdmin123!.

Плюс тарифы, три сборки, новости, ресурсы, вакансии, FAQ и юридические тексты — только если таблица ещё пустая. Повторный сид не затирает уже существующие документы и сборки.

Пароль администратора меняют до того, как сайт смотрит в интернет.

Проверка, что связка живая

  • Регистрация создаёт пользователя и, если SMTP пуст, пишет письмо подтверждения в лог API или веб-процесса.
  • Вход кладёт токен в браузер.
  • /subscription либо показывает таймер, либо тарифы — в зависимости от sales_open_at.
  • Черновик версии в кабинете не виден. Опубликованная версия без файла всё равно создаёт токен, но API не найдёт ZIP на диске.