42 lines
1.6 KiB
Markdown
42 lines
1.6 KiB
Markdown
## Сайт «ГеоВектор»
|
||
|
||
Это фронтенд‑сайт компании «ГеоВектор» (инженерные изыскания, проектирование и строительство), написанный на React + Vite.
|
||
|
||
Репозиторий содержит весь код клиентской части, стили, медиа‑ресурсы и конфигурацию для локального запуска и Docker‑деплоя.
|
||
|
||
### Локальный запуск (режим разработки)
|
||
|
||
**Требования:** установлен Node.js (рекомендуется актуальная LTS‑версия).
|
||
|
||
1. Установить зависимости:
|
||
```bash
|
||
npm install
|
||
```
|
||
2. (Опционально) Если требуется интеграция с Gemini API, задать ключ в файле `.env.local`:
|
||
```bash
|
||
GEMINI_API_KEY=ВАШ_КЛЮЧ
|
||
```
|
||
3. Запустить дев‑сервер:
|
||
```bash
|
||
npm run dev
|
||
```
|
||
4. Открыть в браузере адрес, который покажет Vite (обычно `http://localhost:3001`).
|
||
|
||
### Продакшн‑сборка и 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
|
||
```
|
||
|