Докеризация и обновление README
Made-with: Cursor
This commit is contained in:
47
README.md
47
README.md
@@ -1,20 +1,41 @@
|
||||
<div align="center">
|
||||
<img width="1200" height="475" alt="GHBanner" src="https://github.com/user-attachments/assets/0aa67016-6eaf-458a-adb2-6e31a0763ed6" />
|
||||
</div>
|
||||
## Сайт «ГеоВектор»
|
||||
|
||||
# Run and deploy your AI Studio app
|
||||
Это фронтенд‑сайт компании «ГеоВектор» (инженерные изыскания, проектирование и строительство), написанный на React + Vite.
|
||||
|
||||
This contains everything you need to run your app locally.
|
||||
Репозиторий содержит весь код клиентской части, стили, медиа‑ресурсы и конфигурацию для локального запуска и Docker‑деплоя.
|
||||
|
||||
View your app in AI Studio: https://ai.studio/apps/drive/1QCqfHN0ERBMa_RDsVDPW13W8gJQWQbPG
|
||||
### Локальный запуск (режим разработки)
|
||||
|
||||
## Run Locally
|
||||
**Требования:** установлен Node.js (рекомендуется актуальная LTS‑версия).
|
||||
|
||||
**Prerequisites:** Node.js
|
||||
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
|
||||
```
|
||||
|
||||
1. Install dependencies:
|
||||
`npm install`
|
||||
2. Set the `GEMINI_API_KEY` in [.env.local](.env.local) to your Gemini API key
|
||||
3. Run the app:
|
||||
`npm run dev`
|
||||
|
||||
Reference in New Issue
Block a user