Files
telegram-helper-bot/Makefile
Andrey c68db87901 Refactor project structure and enhance Docker support
- Removed unnecessary `__init__.py` and `Dockerfile` to streamline project organization.
- Updated `.dockerignore` and `.gitignore` to improve exclusion patterns for build artifacts and environment files.
- Enhanced `Makefile` with new commands for managing Docker containers and added help documentation.
- Introduced `pyproject.toml` for better project metadata management and dependency tracking.
- Updated `requirements.txt` to reflect changes in dependencies for metrics and monitoring.
- Refactored various handler files to improve code organization and maintainability.
2025-08-29 16:49:28 +03:00

69 lines
2.6 KiB
Makefile
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
.PHONY: help build up down logs clean restart status
help: ## Показать справку
@echo "🐍 Telegram Bot - Доступные команды (Python 3.9):"
@echo ""
@echo "🔧 Основные команды:"
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
@echo ""
@echo "📊 Мониторинг:"
@echo " Prometheus: http://localhost:9090"
@echo " Grafana: http://localhost:3000 (admin/admin)"
build: ## Собрать все контейнеры с Python 3.9
docker-compose build
up: ## Запустить все сервисы с Python 3.9
docker-compose up -d
down: ## Остановить все сервисы
docker-compose down
logs: ## Показать логи всех сервисов
docker-compose logs -f
logs-bot: ## Показать логи бота
docker-compose logs -f telegram-bot
logs-prometheus: ## Показать логи Prometheus
docker-compose logs -f prometheus
logs-grafana: ## Показать логи Grafana
docker-compose logs -f grafana
restart: ## Перезапустить все сервисы (с пересборкой Python 3.9)
docker-compose down
docker-compose build
docker-compose up -d
status: ## Показать статус контейнеров
docker-compose ps
check-python: ## Проверить версию Python в контейнере
@echo "🐍 Проверяю версию Python в контейнере..."
@docker exec telegram-bot .venv/bin/python --version || echo "Контейнер не запущен"
test-compatibility: ## Тест совместимости с Python 3.8+
@echo "🐍 Тестирую совместимость с Python 3.8+..."
@python3 test_python38_compatibility.py
clean: ## Очистить все контейнеры и образы Python 3.9
docker-compose down -v --rmi all
docker system prune -f
start: build up ## Собрать и запустить все сервисы с Python 3.9
@echo "🐍 Python 3.9 контейнер собран и запущен!"
@echo "📊 Prometheus: http://localhost:9090"
@echo "📈 Grafana: http://localhost:3000 (admin/admin)"
@echo "🤖 Бот запущен в контейнере с Python 3.9"
@echo "📝 Логи: make logs"
start-script: ## Запустить через скрипт start_docker.sh
@echo "🐍 Запуск через скрипт start_docker.sh..."
@./start_docker.sh
stop: down ## Остановить все сервисы
@echo "🛑 Все сервисы остановлены"