opex792 commited on
Commit
9808f92
·
verified ·
1 Parent(s): 12b2639

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +7 -8
Dockerfile CHANGED
@@ -1,9 +1,8 @@
1
  # Используем официальный образ Python 3.10
2
  FROM python:3.10-slim
3
 
4
- # --- Шаг 1: Установка системных зависимостей и ПРАВИЛЬНОГО FFMPEG от имени ROOT ---
5
- # Устанавливаем утилиты для скачивания и распаковки, а также зависимости для Cargo.
6
- # ВАЖНО: ffmpeg из этого списка УБРАН.
7
  RUN apt-get update && apt-get install -y \
8
  curl \
9
  build-essential \
@@ -12,19 +11,18 @@ RUN apt-get update && apt-get install -y \
12
  git \
13
  wget \
14
  xz-utils \
 
15
  && apt-get clean \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
- # Скачиваем и устанавливаем последнюю статическую сборку FFmpeg, которая включает libvmaf
19
- # Мы используем сборки от BtbN, они широко известны и надежны.
20
  RUN FFMPEG_URL="https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n7.1-latest-linux64-gpl-7.1.tar.xz" && \
21
  wget "$FFMPEG_URL" -O ffmpeg.tar.xz && \
22
  tar -xf ffmpeg.tar.xz && \
23
  mv ./ffmpeg-n7.1-latest-linux64-gpl-7.1/bin/* /usr/local/bin/ && \
24
  rm -rf ffmpeg.tar.xz ffmpeg-n7.1-latest-linux64-gpl-7.1
25
 
26
- # --- Шаг 2: Создание и переключение на правильного пользователя ---
27
- # Эта часть остается неизменной и правильной.
28
  RUN useradd -m -u 1000 user
29
  USER user
30
 
@@ -46,4 +44,5 @@ RUN mkdir -p data/uploads data/outputs data/logs
46
 
47
  # --- Шаг 6: Запуск приложения ---
48
  EXPOSE 7860
49
- CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]
 
 
1
  # Используем официальный образ Python 3.10
2
  FROM python:3.10-slim
3
 
4
+ # --- Шаг 1: Установка системных зависимостей и FFMPEG от имени ROOT ---
5
+ # Устанавливаем утилиты для скачивания, распаковки и mediainfo.
 
6
  RUN apt-get update && apt-get install -y \
7
  curl \
8
  build-essential \
 
11
  git \
12
  wget \
13
  xz-utils \
14
+ mediainfo \
15
  && apt-get clean \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
+ # Скачиваем и устанавливаем последнюю статическую сборку FFmpeg
 
19
  RUN FFMPEG_URL="https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n7.1-latest-linux64-gpl-7.1.tar.xz" && \
20
  wget "$FFMPEG_URL" -O ffmpeg.tar.xz && \
21
  tar -xf ffmpeg.tar.xz && \
22
  mv ./ffmpeg-n7.1-latest-linux64-gpl-7.1/bin/* /usr/local/bin/ && \
23
  rm -rf ffmpeg.tar.xz ffmpeg-n7.1-latest-linux64-gpl-7.1
24
 
25
+ # --- Шаг 2: Создание и переключение на пользователя 'user' ---
 
26
  RUN useradd -m -u 1000 user
27
  USER user
28
 
 
44
 
45
  # --- Шаг 6: Запуск приложения ---
46
  EXPOSE 7860
47
+ CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]
48
+