domovoy_bot/Dockerfile

29 lines
850 B
Docker

FROM python:3.12-slim
# Установка рабочей директории
WORKDIR /app
# Установка системных зависимостей для ffmpeg, weasyprint (pango/cairo) и LibreOffice
RUN apt-get update && apt-get install -y \
ffmpeg \
libreoffice \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libgdk-pixbuf-2.0-0 \
libffi-dev \
shared-mime-info \
fonts-dejavu \
&& rm -rf /var/lib/apt/lists/*
# Копирование requirements и установка зависимостей
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Копирование кода проекта
COPY . .
# Создание папок для данных
RUN mkdir -p database logs exports data backups backups/versions
# Команда запуска
CMD ["python", "main.py"]