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 на диске.