- Python: 3.12+
- Node.js: 20+
- Docker: 20+ (опционально, рекомендуется)
- Docker Compose: 2.0+ (опционально)
Самый простой способ запустить весь стек (API, Worker, Redis, Nginx):
git clone https://github.com/your-org/field-mapper.git
cd field-mapperdocker-compose up -d --buildОткройте в браузере:
- Через Nginx: http://localhost (порт 80)
- Напрямую к API: http://localhost:8888
docker-compose downОптимизация: Dockerfile оптимизирован для быстрой сборки (кэширование npm, многоэтапная сборка). Время сборки с кэшем: ~1.5-2 минуты.
sudo apt-get update
sudo apt-get install -y \
python3.12 \
python3.12-venv \
python3-gdal \
libgdal-dev \
libproj-dev \
libgeos-dev \
nodejs \
npmbrew install [email protected] gdal proj geos nodejspython3.12 -m venv venv
source venv/bin/activate # Linux/macOS
# или
venv\Scripts\activate # Windows
pip install --upgrade pip
pip install -r requirements.txtnpm installpython app.pyRedis требуется для работы очереди задач Huey (NDVI анализ):
sudo apt-get install redis-server
sudo systemctl start redisbrew install redis
brew services start redisdocker run -d -p 6379:6379 redis:latestFIELD_MAPPER_ENV=test ./venv/bin/pytest tests/ -vОжидаемый результат: 14 passed, 1 skipped
npm test# Ubuntu/Debian
sudo apt-get install libgdal-dev
# macOS
brew install gdalsource venv/bin/activate
pip install -r requirements.txt# Проверьте, что Redis запущен
redis-cli ping # Должен ответить PONG
# Или отключите Huey в app.py для локальной разработки- Настройка Docker — подробная инструкция по Docker Compose
- Конфигурация — переменные окружения и настройки
- Руководство пользователя — начало работы