FROM python:3.10 # Установка системных зависимостей RUN apt-get update && apt-get install -y \ libgirepository1.0-dev \ gobject-introspection \ pkg-config \ libdbus-1-dev \ libcairo2-dev \ ffmpeg # Создание пользователя RUN useradd -m -u 1000 user USER user ENV PATH="/home/user/.local/bin:$PATH" # Установка рабочей директории WORKDIR /content/PolGen # Обновление pip RUN pip install --upgrade pip==23.1 # Копирование и установка зависимостей COPY --chown=user ./requirements.txt /content/PolGen/requirements.txt RUN pip install --no-cache-dir -r /content/PolGen/requirements.txt # Удаление существующей директории, если она есть RUN rm -rf /content/PolGen # Клонирование репозитория RUN git clone --depth 1 https://github.com/Bebra777228/PolGen-RVC --branch v1.2.0-fix --single-branch /content/PolGen # Копирование файла приложения COPY --chown=user ./app.py /content/PolGen/app.py COPY --chown=user ./infer.py /content/PolGen/rvc/infer/infer.py # Установка рабочей директории WORKDIR /content/PolGen # Экспозиция порта EXPOSE 7860 RUN python download_models.py # Запуск приложения CMD ["python", "app.py"]