Files
tg_loader/Dockerfile

47 lines
1.5 KiB
Docker

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"]