Об этом проекте

# 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 ``` Это настраивает сервис фронтенда с необходимой конфигурацией сборки и времени выполнения.