| # Используем официальный образ с правильной версией Node и готовой сборкой | |
| FROM ghcr.io/heyputer/puter:latest | |
| # Переменные окружения для Hugging Face Spaces | |
| ENV PORT=7860 \ | |
| HOST=0.0.0.0 \ | |
| NODE_ENV=production \ | |
| PUTER_GUI_DEV=false \ | |
| NO_VAR_RUNTIME=1 \ | |
| PUID=1000 \ | |
| PGID=1000 | |
| GUI_DEV=false \ | |
| NO_WATCH=true \ | |
| NODE_ENV=production | |
| # Пробрасываем порт | |
| EXPOSE 7860 | |
| # Healthcheck для корректного статуса в Spaces | |
| HEALTHCHECK --interval=30s --timeout=5s --start-period=90s \ | |
| CMD wget --no-verbose --tries=1 --spider http://localhost:7860/test || exit 1 | |
| # Запуск через официальный скрипт | |
| CMD ["node", "./tools/run-selfhosted.js"] |