fix(makefile): improve generate-env command and script
Some checks failed
continuous-integration/drone/push Build is failing
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:
17
Makefile
17
Makefile
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user