fix(makefile): improve generate-env command and script
Some checks failed
continuous-integration/drone/push Build is failing

- Fix bash error in generate_env.sh with proper environment variable handling
- Add docker-compose command detection for better compatibility
- Add generate-env-prod command with production warnings
- Make generate-env non-interactive by default for easier automation
- Add generate-env-interactive for when user input is needed
- Expand .env.example with more configuration options
- Add helpful production deployment warnings

Resolves: 'make generate-env generates nonsense' issue
This commit is contained in:
2025-11-02 08:41:11 +09:00
parent e6776015fc
commit 368ee30396
3 changed files with 45 additions and 7 deletions

View File

@@ -248,10 +248,23 @@ drone-sign: ## Подпись .drone.yml (требует настройки)
@echo "✅ Конфигурация подписана"
# === Helper scripts and automation ===
generate-env: ## Сгенерировать .env (интерактивно)
@echo "🧭 Генерация .env файла (использует scripts/generate_env.sh)"
generate-env: ## Сгенерировать .env (автоматически из .env.example)
@echo "🧭 Генерация .env файла из .env.example"
@bash ./scripts/generate_env.sh --yes
generate-env-interactive: ## Сгенерировать .env (интерактивно)
@echo "🧭 Генерация .env файла (интерактивно)"
@bash ./scripts/generate_env.sh
generate-env-prod: ## Сгенерировать .env для продакшена
@echo "🚀 Генерация .env для продакшена"
@bash ./scripts/generate_env.sh --yes
@echo "⚠️ ВНИМАНИЕ: Измените значения в .env для продакшена!"
@echo " - DJANGO_SECRET_KEY (сгенерируйте новый)"
@echo " - DJANGO_DEBUG=False"
@echo " - DATABASE_PASSWORD (установите надежный пароль)"
@echo " - DJANGO_ALLOWED_HOSTS (добавьте ваш домен)"
create-superuser-noninteractive: ## Создать/обновить суперпользователя из .env (неинтерактивно)
@echo "👤 Создание/обновление суперпользователя из .env"
@bash ./scripts/create_superuser.sh