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