- Установите Docker и Python 3.11+.
- Сохраните файлы проекта в один каталог, как описано выше.
- Задайте GEMINI_API_KEY.
- Соберите sandbox-образ:
-
- В корне проекта выполните:
-
- Linux:
cp sandbox_runner.py sandbox/
- Linux:
-
- Windows:
copy sandbox_runner.py sandbox\
- Windows:
-
docker build -t python-sandbox:latest sandbox
python -m venv .venv && . .venv/bin/activate
pip install -r requirements.txt
python app.pyОткройте http://localhost:8000
- В разработке можно отключить Docker (USE_DOCKER=false в .env); тогда раннер запускается локально (меньше изоляции — только для отладки).
- Для продакшена используйте процесс‑менеджер (gunicorn/uvicorn+ASGI‑обёртка, reverse proxy) и убедитесь, что Docker доступен серверу.
- Если matplotlib потребует дополнительные runtime‑библиотеки (редко), добавьте их в Dockerfile (libtiff5, zlib1g и т.п.).


