# Берем официальный образ Python FROM python:3.10-slim # Устанавливаем системные зависимости, Node.js и npm RUN apt-get update && apt-get install -y \ nodejs \ npm \ git \ && rm -rf /var/lib/apt/lists/* # Устанавливаем твой любимый gltf-pipeline глобально RUN npm install -g gltf-pipeline # Настраиваем права пользователя (требование Hugging Face Spaces) RUN useradd -m -u 1000 user USER user ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH # Переходим в рабочую директорию WORKDIR $HOME/app # Копируем requirements.txt и устанавливаем Python-библиотеки COPY --chown=user requirements.txt $HOME/app/ RUN pip install --no-cache-dir -r requirements.txt # Копируем весь остальной код проекта (папки src, configs, assets и т.д.) COPY --chown=user . $HOME/app/ # Открываем порт для Gradio EXPOSE 7860 # Запускаем наш файл-проброс CMD ["python", "app.py"]