Как запустить проект локально
Подсказка для разработки: два варианта — полный Docker или hot reload с БД в Docker. Рабочая папка: корень репозитория (где лежат docker-compose.yml и package.json).
Вариант 1 — всё в Docker
Как на проде в миниатюре: веб, API, PostgreSQL, Redis.
cd <корень-клона-репозитория> docker compose up --build
В фоне (без потока логов в терминале):
docker compose up --build -d
Остановка:
docker compose down
- Сайт: http://localhost:3000
- API: http://localhost:3001 (если порты свободны)
Вариант 2 — разработка с hot reload
Поднимите только PostgreSQL и Redis, фронт и API — через npm в двух терминалах.
docker compose up -d postgres redis
Терминал 1:
npm run dev:api
Терминал 2:
npm run dev:web
Проверьте apps/api/.env и apps/web/.env.local: адреса БД и Redis должны совпадать с вашим запуском (часто localhost:5433 и localhost:6380, как в примерах env).
VS Code / Cursor
Terminal → Run Task… — задачи Docker и npm уже описаны в .vscode/tasks.json.
Добавьте страницу в закладки: /local-run