24 lines
852 B
Docker
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"]
|