SilverElixir commited on
Commit
5b04fa3
·
unverified ·
1 Parent(s): 0aec245

Add files via upload

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -4
Dockerfile CHANGED
@@ -1,6 +1,16 @@
1
- FROM mwader/static-ffmpeg:8.1.2 AS ffmpeg
2
-
3
- FROM python:3.10-slim
 
 
 
 
 
 
 
 
 
 
4
 
5
  ENV PYTHONUNBUFFERED=1 \
6
  PYTHONDONTWRITEBYTECODE=1 \
@@ -16,7 +26,7 @@ RUN apt-get update \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
  # ffmpeg/ffprobe — статические бинарники из отдельного минимального образа, а не из apt.
19
- # Пакет ffmpeg в Debian trixie (текущий базовый слой python:3.10-slim) тянет ~205
20
  # транзитивных зависимостей — X11, Vulkan, Mesa OpenGL, PulseAudio, JACK, libsdl2,
21
  # Samba/Kerberos, шрифты и т.п. (GUI/аудиосервер-стек, нужный только для ffplay,
22
  # который в проекте не используется вообще). Это лишние ~460 МБ в образе и заметно
 
1
+ # ОБНОВЛЕНО (аудит зависимостей, 16 августа 2026): 8.1.2 -> 9.0 — мажорный
2
+ # апстрим-бамп FFmpeg (ABI-слом внутри библиотек, но не в CLI-флагах, которые
3
+ # реально использует бот: -c:a libopus/-vf scale/ffprobe -show_entries — ни один
4
+ # из них не тронут релиз-нотами 9.0, см. официальный Changelog). Проверено
5
+ # точечно перед бампом, а не вслепую.
6
+ FROM mwader/static-ffmpeg:9.0 AS ffmpeg
7
+
8
+ # ОБНОВЛЕНО (аудит зависимостей, 16 августа 2026): 3.10 -> 3.13 — requirements.txt
9
+ # и так уже требовали только "Python 3.10+" (не конкретно 3.10), все закреплённые
10
+ # версии зависимостей (aiogram 3.30, google-genai 2.18, fastapi 0.141, uvicorn
11
+ # 0.52 и т.д.) заявляют поддержку вплоть до 3.14 — полный прогон тестового сьюта
12
+ # (320 тестов) под новой версией прошёл без единого изменения кода.
13
+ FROM python:3.13-slim
14
 
15
  ENV PYTHONUNBUFFERED=1 \
16
  PYTHONDONTWRITEBYTECODE=1 \
 
26
  && rm -rf /var/lib/apt/lists/*
27
 
28
  # ffmpeg/ffprobe — статические бинарники из отдельного минимального образа, а не из apt.
29
+ # Пакет ffmpeg в Debian trixie (текущий базовый слой python:3.13-slim) тянет ~205
30
  # транзитивных зависимостей — X11, Vulkan, Mesa OpenGL, PulseAudio, JACK, libsdl2,
31
  # Samba/Kerberos, шрифты и т.п. (GUI/аудиосервер-стек, нужный только для ffplay,
32
  # который в проекте не используется вообще). Это лишние ~460 МБ в образе и заметно