Этап 1a: фундамент
- Next 16.4 и Payload 3.91 в одном приложении, PostgreSQL с UUID, TypeScript 6, ESLint 9, Prettier, Vitest - Payload: администраторы с ролями, multi-tenant по сайтам, локализация en/ru/de/fr/es, интерфейс админки ru/en, языки сайта (sites.locales) - Коллекции sites, domains, currencies, countries, locations, tags, tariffs, payment-systems (manual), media и начальные данные (pnpm seed) - Proxy: хост → домен, язык и валюта, внутренние маршруты по хосту; /admin и /api закрыты на доменах брендов - Токены и темы брендов, оболочки сайта и кабинета, переключатели языка, валюты и темы, заглушки страниц - /svc/health, юнит systemd veilix-dev.service - Документация: решения D-022…D-024, команды в CLAUDE.md Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
3400f58a5a
commit
7e331c2c9d
140 files changed
+15885
-43
No files matched your search
@@ -35,4 +35,21 @@
|
||||
|
||||
## 5. Команды
|
||||
|
||||
Заполняется на этапе 1a.
|
||||
Из `/home/vx_dev/veilix_dev` под vx_dev. Dev-сервер работает под systemd, вручную `pnpm dev` не запускаем: порт 3100 занят.
|
||||
|
||||
| Команда | Что делает |
|
||||
|---|---|
|
||||
| `systemctl --user restart veilix-dev` | перезапустить dev-сервер (`pnpm dev`, 127.0.0.1:3100); юнит — `ops/systemd/veilix-dev.service` |
|
||||
| `journalctl --user -u veilix-dev -f` | логи dev-сервера |
|
||||
| `pnpm lint` | ESLint |
|
||||
| `pnpm typecheck` | типы маршрутов Next и `tsc --noEmit` |
|
||||
| `pnpm test` | модульные тесты (Vitest, файлы `*.test.ts`) |
|
||||
| `pnpm build` | production-сборка; dev-серверу не мешает, он пишет в `.next/dev` |
|
||||
| `pnpm format` | Prettier (`pnpm format:check` — только проверка) |
|
||||
| `pnpm seed` | начальные данные dev; повторный запуск обновляет записи и возвращает значения seed. `SEED_ENV=prod` — данные prod |
|
||||
| `pnpm generate:types` | типы Payload в `src/payload-types.ts` после изменения коллекций |
|
||||
| `pnpm generate:importmap` | карта импортов админки после добавления своих компонентов |
|
||||
| `pnpm db:reset` | очистить `veilix_dev` (только её), если push схемы задаёт вопросы (переименование, удаление): без терминала их некому подтвердить. Затем перезапуск dev-сервера и `pnpm seed` |
|
||||
| `pnpm payload migrate:create <имя>` | миграция для prod; до первой выкладки (1h) миграции не создаём |
|
||||
|
||||
Проверка без nginx: `curl -A 'Mozilla/5.0' -H 'Host: dev.veilix.app' http://127.0.0.1:3100/…`. Без браузерного User-Agent curl считается ботом и не перенаправляется; заголовок `X-Geo-Country` так можно подставить, через nginx — нет.
|
||||
Reference in new issue
Block a user