Spaces:
Sleeping
Sleeping
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"] |