Об этом проекте
# Jamjar
Jamjar — это фронтенд для платформы гейм-джема Down2Jam. Он предоставляет пользовательский веб-интерфейс для просмотра и взаимодействия с контентом гейм-джема, включая публичные страницы игр, музыки, пользователей и постов.
## Локальная разработка
Чтобы запустить проект локально:
```bash
npm install
npm run dev
```
Сервер разработки работает на `http://localhost:3000`.
При желании можно создать файл `.env`, чтобы выбрать, какой API-бэкенд использовать:
```env
VITE_PUBLIC_MODE=DEV
```
- Режим `DEV` использует локальный API Jamcore по адресу `http://localhost:3005`.
- Режим `PROD` использует продакшен-API.
## Продакшен
Для продакшен-сборки:
```bash
npm run build
npm start
```
Продакшен-сервер обслуживает сборку Vite и внедряет динамические SEO-метаданные для публичных страниц игр, музыки, пользователей и постов.
Полезные переменные окружения для продакшена:
```env
PORT=3000
PUBLIC_ORIGIN=https://d2jam.com
API_BASE_URL=https://d2jam.com/api/v1
VITE_GAME_BUILDS_ORIGIN=https://play.d2jam.com
```
В продакшене `VITE_GAME_BUILDS_ORIGIN` должен указывать на выделенный origin без cookie, который проксирует запросы `/game-builds/*` в Jamcore. Для локальной разработки в том же origin оставьте эту переменную неустановленной.
## Docker
Чтобы запустить приложение в контейнере Docker:
```bash
docker compose up --build -d
```
Это настраивает сервис фронтенда с необходимой конфигурацией сборки и времени выполнения.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.