Docker images / prepare-release (push) Successful in 7s
Docker images / backend-image (push) Successful in 3m42s
Docker images / frontend-image (push) Successful in 2m40s
Docker images / updater-image (push) Successful in 53s
Docker images / notify-webhook (push) Has been skipped
Docker images / publish-release (push) Successful in 8s
45 lines
1.8 KiB
Plaintext
45 lines
1.8 KiB
Plaintext
---
|
||
description: "Быстрый запуск локального frontend и backend"
|
||
alwaysApply: true
|
||
---
|
||
|
||
# Локальный запуск проекта
|
||
|
||
## Требования
|
||
|
||
- **Node.js 22**, npm с workspaces.
|
||
- Первый раз (или после смены зависимостей): `npm install` из корня репозитория.
|
||
- Backend: скопировать `backend/.env.example` → `backend/.env` (по умолчанию `PORT=8000`, `CORS_ORIGIN=http://localhost:3000`).
|
||
|
||
## Запуск (два процесса)
|
||
|
||
Из корня репозитория поднять **два** long-running процесса в **отдельных** терминалах:
|
||
|
||
```powershell
|
||
npm run dev
|
||
npm --prefix backend run dev
|
||
```
|
||
|
||
| Сервис | URL | Проверка |
|
||
|--------|-----|----------|
|
||
| Frontend (Next.js 16, Turbopack) | http://localhost:3000 | открыть в браузере |
|
||
| Backend (Fastify) | http://localhost:8000 | `GET /health` |
|
||
|
||
Проверка backend в PowerShell:
|
||
|
||
```powershell
|
||
Invoke-WebRequest -Uri http://localhost:8000/health -UseBasicParsing | Select-Object -ExpandProperty Content
|
||
```
|
||
|
||
Ожидаемый ответ: `{"status":"ok",...}`.
|
||
|
||
## Поведение агента
|
||
|
||
Если пользователь просит «запусти проект», «запусти фронт и бэк» или похожее:
|
||
|
||
1. Сначала проверить уже запущенные терминалы — не дублировать процессы.
|
||
2. Запустить обе команды выше как фоновые long-running процессы.
|
||
3. Дождаться готовности: frontend — `Ready`, backend — `Server listening` / успешный `/health`.
|
||
|
||
Подробности архитектуры и env — `README.md`, раздел «Запуск».
|