Монорепозиторий, содержащий backend (ASP.NET Core / .NET 8) и frontend (Next.js / TypeScript) для проекта RadioHack.
Этот README объясняет, как запустить полный стек с помощью Docker Compose, как запускать backend и frontend локально для разработки, какие переменные окружения нужны и где найти важные эндпоинты.
backend/- ASP.NET Core Web API (EF Core + PostgreSQL)frontend/- Next.js (React + TypeScript) приложениеdocker-compose.yml- конфигурация Docker Compose для БД, backend, frontend, nginx, pgAdmin.env.example- пример переменных окружения (скопируйте в .env и отредактируйте)
Самый простой способ запустить весь стек локально — использовать Docker Compose. Репозиторий включает docker-compose.yml, который поднимает PostgreSQL, backend, frontend и nginx.
- Скопируйте пример файла окружения и отредактируйте секреты:
cp .env.example .env
# отредактируйте .env, чтобы задать JWT_KEY, TELEGRAM_BOT_TOKEN_SECRET и т.д.- Запустите стек (из корня репозитория):
docker compose up --build- Сервисы (порты по умолчанию):
- Backend: http://localhost:8080
- Frontend (через nginx): http://localhost (nginx проксирует на frontend/backend)
- PostgreSQL: 5432 (контейнер
db) — используйте хостlocalhost:5432if running locally, если работаете локально, или используйте сетевой хост контейнера при работе внутри других контейнеров. - pgAdmin: http://localhost:8081 (установите учетные данные из
.env)
Примечания:
- Docker Compose передаёт
JWT__KEYиз.envв окружениеbackend. Не коммитьте секреты в репозиторий. - Если вы меняете миграции БД, возможно, придётся запускать EF команды внутри контейнера
backendили делать пересборку.
Открыть мини-приложение в Telegram: Перейти к мини-приложению