- Updated the backend documentation in CONTRIBUTING.md and README.md to reflect changes in application structure and API endpoints. - Enhanced the frontend components in MapView.vue for better handling of context menu actions. - Added new types and interfaces in TypeScript for improved type safety in the frontend. - Introduced new utility classes for managing characters and markers in the map. - Updated .gitignore to include .vscode directory for better development environment management.
51 lines
1.6 KiB
Markdown
51 lines
1.6 KiB
Markdown
# Разработка
|
||
|
||
## Локальный запуск
|
||
|
||
### Бэкенд (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-режиме приложение доступно по адресу с baseURL `/map/` (например `http://localhost:3000/map/`). Бэкенд должен быть доступен; при необходимости настройте прокси в `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/. Запросы к `/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.
|