Spaces:
Running
Running
Add files via upload
Browse files- Dockerfile +14 -4
Dockerfile
CHANGED
|
@@ -1,6 +1,16 @@
|
|
| 1 |
-
|
| 2 |
-
|
| 3 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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.
|
| 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 МБ в образе и заметно
|