mirror of
https://github.com/felipegcoutinho/openmonetis.git
synced 2026-05-09 11:01:45 +00:00
50 lines
1.4 KiB
Bash
Executable File
50 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script para configurar ambiente de forma segura
|
|
# Cria backup do .env atual antes de sobrescrever
|
|
|
|
set -e
|
|
|
|
echo "🔧 Configurando ambiente..."
|
|
|
|
# Se .env já existe, criar backup
|
|
if [ -f .env ]; then
|
|
BACKUP_FILE=".env.backup.$(date +%Y%m%d_%H%M%S)"
|
|
echo "⚠️ Arquivo .env existente detectado!"
|
|
echo "📦 Criando backup em: $BACKUP_FILE"
|
|
cp .env "$BACKUP_FILE"
|
|
echo "✅ Backup criado com sucesso!"
|
|
echo ""
|
|
read -p "Deseja sobrescrever o .env atual com .env.example? (s/N) " -n 1 -r
|
|
echo
|
|
if [[ ! $REPLY =~ ^[Ss]$ ]]; then
|
|
echo "❌ Operação cancelada. Seu .env não foi modificado."
|
|
exit 0
|
|
fi
|
|
fi
|
|
|
|
# Copiar .env.example para .env
|
|
if [ -f .env.example ]; then
|
|
cp .env.example .env
|
|
echo "✅ Arquivo .env criado a partir de .env.example"
|
|
else
|
|
echo "❌ Erro: .env.example não encontrado!"
|
|
exit 1
|
|
fi
|
|
|
|
# Gerar BETTER_AUTH_SECRET automaticamente
|
|
if command -v openssl &> /dev/null; then
|
|
SECRET=$(openssl rand -base64 32)
|
|
sed -i.bak "s|BETTER_AUTH_SECRET=.*|BETTER_AUTH_SECRET=$SECRET|" .env && rm -f .env.bak
|
|
echo "✅ BETTER_AUTH_SECRET gerado automaticamente"
|
|
else
|
|
echo "⚠️ openssl não encontrado — configure BETTER_AUTH_SECRET manualmente:"
|
|
echo " openssl rand -base64 32"
|
|
fi
|
|
|
|
echo ""
|
|
echo "⚠️ IMPORTANTE: Edite o arquivo .env e configure:"
|
|
echo " - DATABASE_URL"
|
|
echo " - BETTER_AUTH_URL"
|
|
echo " - Demais variáveis opcionais (OAuth, e-mail, IA)"
|