diff --git a/Makefile b/Makefile index 7089811..cd45fd8 100644 --- a/Makefile +++ b/Makefile @@ -216,7 +216,7 @@ docker-setup: # Сборка Docker образа docker-build: @echo "🔨 Сборка Docker образа..." - docker-compose build --no-cache + docker compose build --no-cache # Запуск контейнеров в фоновом режиме docker-up: @@ -225,7 +225,7 @@ docker-up: echo "❌ Файл .env.prod не найден! Запустите 'make docker-setup'"; \ exit 1; \ fi - docker-compose --env-file .env.prod up -d + docker compose --env-file .env.prod up -d @echo "✅ Контейнеры запущены!" @echo "📊 Проверьте статус: make docker-status" @echo "📋 Просмотр логов: make docker-logs" @@ -237,39 +237,39 @@ docker-up-fg: echo "❌ Файл .env.prod не найден! Запустите 'make docker-setup'"; \ exit 1; \ fi - docker-compose --env-file .env.prod up + docker compose --env-file .env.prod up # Остановка контейнеров docker-down: @echo "🛑 Остановка контейнеров..." - docker-compose down + docker compose down @echo "✅ Контейнеры остановлены!" # Перезапуск контейнеров docker-restart: @echo "🔄 Перезапуск контейнеров..." - docker-compose restart + docker compose restart @echo "✅ Контейнеры перезапущены!" # Просмотр логов бота docker-logs: @echo "📋 Логи бота..." - docker-compose logs -f bot + docker compose logs -f bot # Просмотр логов базы данных docker-logs-db: @echo "📋 Логи базы данных..." - docker-compose logs -f db + docker compose logs -f db # Просмотр всех логов docker-logs-all: @echo "📋 Все логи..." - docker-compose logs -f + docker compose logs -f # Статус контейнеров docker-status: @echo "📊 Статус контейнеров..." - @docker-compose ps + @docker compose ps @echo "" @echo "💾 Использование volumes:" @docker volume ls | grep lottery || echo "Нет volumes" @@ -281,20 +281,20 @@ docker-ps: # Применение миграций в контейнере docker-db-migrate: @echo "⬆️ Применение миграций в контейнере..." - docker-compose exec bot alembic upgrade head + docker compose exec bot alembic upgrade head @echo "✅ Миграции применены!" # Подключение к PostgreSQL в контейнере docker-db-shell: @echo "🐘 Подключение к PostgreSQL..." - @docker-compose exec db psql -U $${POSTGRES_USER:-lottery_user} -d $${POSTGRES_DB:-lottery_bot_db} + @docker compose exec db psql -U $${POSTGRES_USER:-lottery_user} -d $${POSTGRES_DB:-lottery_bot_db} # Создание бэкапа базы данных docker-db-backup: @echo "💾 Создание бэкапа базы данных..." @mkdir -p backups @BACKUP_FILE=backups/backup_$$(date +%Y%m%d_%H%M%S).sql; \ - docker-compose exec -T db pg_dump -U $${POSTGRES_USER:-lottery_user} $${POSTGRES_DB:-lottery_bot_db} > $$BACKUP_FILE && \ + docker compose exec -T db pg_dump -U $${POSTGRES_USER:-lottery_user} $${POSTGRES_DB:-lottery_bot_db} > $$BACKUP_FILE && \ echo "✅ Бэкап создан: $$BACKUP_FILE" # Восстановление из бэкапа @@ -307,7 +307,7 @@ docker-db-restore: @echo "Восстановление из: $(BACKUP)" @read -p "Это удалит текущие данные! Продолжить? [y/N] " confirm; \ if [ "$$confirm" = "y" ] || [ "$$confirm" = "Y" ]; then \ - cat $(BACKUP) | docker-compose exec -T db psql -U $${POSTGRES_USER:-lottery_user} $${POSTGRES_DB:-lottery_bot_db}; \ + cat $(BACKUP) | docker compose exec -T db psql -U $${POSTGRES_USER:-lottery_user} $${POSTGRES_DB:-lottery_bot_db}; \ echo "✅ База данных восстановлена!"; \ else \ echo "❌ Отменено"; \ @@ -316,12 +316,12 @@ docker-db-restore: # Открыть shell в контейнере бота docker-shell: @echo "🐚 Открытие shell в контейнере бота..." - docker-compose exec bot /bin/bash + docker compose exec bot /bin/bash # Остановка и удаление контейнеров docker-clean: @echo "🧹 Очистка контейнеров..." - docker-compose down --remove-orphans + docker compose down --remove-orphans @echo "✅ Контейнеры удалены!" # Полная очистка (включая volumes) @@ -330,7 +330,7 @@ docker-prune: @read -p "Продолжить? [y/N] " confirm; \ if [ "$$confirm" = "y" ] || [ "$$confirm" = "Y" ]; then \ echo "🗑️ Полная очистка..."; \ - docker-compose down -v --remove-orphans; \ + docker compose down -v --remove-orphans; \ docker system prune -f; \ echo "✅ Очистка завершена!"; \ else \ @@ -340,9 +340,9 @@ docker-prune: # Пересборка и перезапуск docker-rebuild: @echo "🔄 Пересборка и перезапуск..." - docker-compose down - docker-compose build --no-cache - docker-compose --env-file .env.prod up -d + docker compose down + docker compose build --no-cache + docker compose --env-file .env.prod up -d @echo "✅ Готово!" @make docker-logs