discordBot/Dockerfile

24 lines
852 B
Docker

ARG PYTHON_VERSION=3.14
FROM python:${PYTHON_VERSION}-slim
WORKDIR /app
# Устанавливаем зависимости
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Копируем только нужные файлы (оптимизация размера образа)
COPY bot.py .
COPY commands/ commands/
COPY utils/ utils/
# Копируем .env, если он есть (или передавать переменные через docker-compose)
COPY .env* .env 2>/dev/null || echo "No .env file - use docker-compose environment variables"
# Healthcheck: проверяем, что бот запущен
HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
CMD python -c "import discord; print('Bot is running')" || exit 1
# Запускаем бота
CMD ["python", "bot.py"]