FROM python:3.11-slim-bookworm # Установка системных зависимостей RUN sed -i 's|deb.debian.org|mirror.yandex.ru|g' /etc/apt/sources.list.d/debian.sources \ && apt-get update # Установка Node.js для JS обработчика yt-dlp (требуется для Instagram, TikTok и других сайтов) # Используем официальный установочный скрипт NodeSource RUN apt-get install -y curl ca-certificates \ && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \ && apt-get install -y nodejs \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* \ && node --version \ && npm --version # Установка ffmpeg для обработки видео RUN apt-get update && apt-get install -y ffmpeg \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # Создание рабочей директории WORKDIR /app # Копирование файлов зависимостей COPY requirements.txt . # Установка Python зависимостей RUN pip install --no-cache-dir -r requirements.txt # Копирование кода приложения COPY . . # Создание необходимых директорий RUN mkdir -p data downloads logs # Переменные окружения ENV PYTHONUNBUFFERED=1 ENV PYTHONDONTWRITEBYTECODE=1 # Порт для веб-интерфейса EXPOSE 5000 # Команда запуска CMD ["python", "main.py"]