# Разработка ## Локальный запуск ### Бэкенд (Go) Из корня репозитория: ```bash go build -o hnh-map ./cmd/hnh-map ./hnh-map -grids=./grids -port=8080 ``` Или без сборки: ```bash go run ./cmd/hnh-map -grids=./grids -port=8080 ``` Сервер будет отдавать статику из каталога `frontend/` (нужно предварительно собрать фронт, см. ниже). ### Фронтенд (Nuxt) ```bash cd frontend-nuxt npm install npm run dev ``` В dev-режиме приложение доступно по корню (например `http://localhost:3000/`). Бэкенд должен быть доступен; при необходимости настройте прокси в `nuxt.config.ts` (например на `http://localhost:8080`). ### Docker Compose (разработка) ```bash docker compose -f docker-compose.dev.yml up ``` - Фронт: порт **3000** (Nuxt dev-сервер). - Бэкенд: порт **3080** (чтобы не конфликтовать с другими сервисами на 8080). Откройте http://localhost:3000/. Запросы к `/map/api`, `/map/updates`, `/map/grids` проксируются на бэкенд (host `backend`, порт 3080). ### Сборка образа и prod-композ ```bash docker build -t hnh-map . docker compose -f docker-compose.prod.yml up -d ``` В prod фронт собран в образ и отдаётся бэкендом из каталога `frontend/`; порт 8080.