2026-03-13 19:29:25 +05:00
|
|
|
|
## Сайт «ГеоВектор»
|
2026-02-10 16:17:47 +05:00
|
|
|
|
|
2026-03-13 19:29:25 +05:00
|
|
|
|
Это фронтенд‑сайт компании «ГеоВектор» (инженерные изыскания, проектирование и строительство), написанный на React + Vite.
|
2026-02-10 16:17:47 +05:00
|
|
|
|
|
2026-03-13 19:29:25 +05:00
|
|
|
|
Репозиторий содержит весь код клиентской части, стили, медиа‑ресурсы и конфигурацию для локального запуска и Docker‑деплоя.
|
2026-02-10 16:17:47 +05:00
|
|
|
|
|
2026-03-13 19:29:25 +05:00
|
|
|
|
### Локальный запуск (режим разработки)
|
2026-02-10 16:17:47 +05:00
|
|
|
|
|
2026-03-13 19:29:25 +05:00
|
|
|
|
**Требования:** установлен Node.js (рекомендуется актуальная LTS‑версия).
|
2026-02-10 16:17:47 +05:00
|
|
|
|
|
2026-03-13 19:29:25 +05:00
|
|
|
|
1. Установить зависимости:
|
|
|
|
|
|
```bash
|
|
|
|
|
|
npm install
|
|
|
|
|
|
```
|
|
|
|
|
|
2. (Опционально) Если требуется интеграция с Gemini API, задать ключ в файле `.env.local`:
|
|
|
|
|
|
```bash
|
|
|
|
|
|
GEMINI_API_KEY=ВАШ_КЛЮЧ
|
|
|
|
|
|
```
|
|
|
|
|
|
3. Запустить дев‑сервер:
|
|
|
|
|
|
```bash
|
|
|
|
|
|
npm run dev
|
|
|
|
|
|
```
|
|
|
|
|
|
4. Открыть в браузере адрес, который покажет Vite (обычно `http://localhost:3001`).
|
2026-02-10 16:17:47 +05:00
|
|
|
|
|
2026-03-13 19:29:25 +05:00
|
|
|
|
### Продакшн‑сборка и Docker
|
|
|
|
|
|
|
|
|
|
|
|
В репозитории есть `Dockerfile`, который собирает продакшн‑бандл и упаковывает сайт в образ с nginx.
|
|
|
|
|
|
|
|
|
|
|
|
1. Собрать образ:
|
|
|
|
|
|
```bash
|
|
|
|
|
|
docker build -t geovector-site .
|
|
|
|
|
|
```
|
|
|
|
|
|
2. Запустить контейнер:
|
|
|
|
|
|
```bash
|
|
|
|
|
|
docker run -d --name geovector-site -p 8080:80 geovector-site
|
|
|
|
|
|
```
|
|
|
|
|
|
3. Открыть сайт в браузере:
|
|
|
|
|
|
```text
|
|
|
|
|
|
http://localhost:8080
|
|
|
|
|
|
```
|
2026-02-10 16:17:47 +05:00
|
|
|
|
|