Files
sgse-app/packages/backend/CRIAR_ENV.bat

122 lines
5.0 KiB
Batchfile

@echo off
chcp 65001 >nul
echo.
echo ═══════════════════════════════════════════════════════════
echo 🔐 CRIAR ARQUIVO .env - SGSE (Convex Local)
echo ═══════════════════════════════════════════════════════════
echo.
echo [1/4] Verificando se .env já existe...
if exist .env (
echo.
echo ⚠️ ATENÇÃO: Arquivo .env já existe!
echo.
echo Deseja sobrescrever? (S/N^)
set /p resposta="> "
if /i not "%resposta%"=="S" (
echo.
echo ❌ Operação cancelada. Arquivo .env mantido.
pause
exit /b
)
)
echo.
echo [2/4] Criando arquivo .env...
(
echo # ══════════════════════════════════════════════════════════
echo # CONFIGURAÇÃO DE AMBIENTE - SGSE
echo # Gerado automaticamente em: %date% %time%
echo # ══════════════════════════════════════════════════════════
echo.
echo # Segurança Better Auth
echo # Secret para criptografia de tokens de autenticação
echo BETTER_AUTH_SECRET=+Nfg4jTxPv1giF5MlmyYTxpU/VkS3QaDOvgSWd+QmbY=
echo.
echo # URL da aplicação
echo # Desenvolvimento: http://localhost:5173
echo # Produção: https://sgse.pe.gov.br ^(alterar quando for para produção^)
echo SITE_URL=http://localhost:5173
echo.
echo # ══════════════════════════════════════════════════════════
echo # IMPORTANTE - SEGURANÇA
echo # ══════════════════════════════════════════════════════════
echo # 1. Este arquivo NÃO deve ser commitado no Git
echo # 2. Antes de ir para produção, gere um NOVO secret
echo # 3. Em produção, altere SITE_URL para a URL real
echo # ══════════════════════════════════════════════════════════
) > .env
if not exist .env (
echo.
echo ❌ ERRO: Falha ao criar arquivo .env
echo.
pause
exit /b 1
)
echo ✅ Arquivo .env criado com sucesso!
echo.
echo [3/4] Verificando .gitignore...
if not exist .gitignore (
echo # Arquivos de ambiente > .gitignore
echo .env >> .gitignore
echo .env.local >> .gitignore
echo .env.*.local >> .gitignore
echo ✅ .gitignore criado
) else (
findstr /C:".env" .gitignore >nul
if errorlevel 1 (
echo .env >> .gitignore
echo .env.local >> .gitignore
echo .env.*.local >> .gitignore
echo ✅ .env adicionado ao .gitignore
) else (
echo ✅ .env já está no .gitignore
)
)
echo.
echo [4/4] Resumo da configuração:
echo.
echo ┌─────────────────────────────────────────────────────────┐
echo │ ✅ Arquivo criado: packages/backend/.env │
echo │ │
echo │ Variáveis configuradas: │
echo │ • BETTER_AUTH_SECRET: Configurado │
echo │ • SITE_URL: http://localhost:5173 │
echo └─────────────────────────────────────────────────────────┘
echo.
echo ═══════════════════════════════════════════════════════════
echo 📋 PRÓXIMOS PASSOS
echo ═══════════════════════════════════════════════════════════
echo.
echo 1. Reinicie o servidor Convex:
echo ^> cd packages\backend
echo ^> bunx convex dev
echo.
echo 2. Reinicie o servidor Web (em outro terminal^):
echo ^> cd apps\web
echo ^> bun run dev
echo.
echo 3. Verifique que as mensagens de erro pararam
echo.
echo ═══════════════════════════════════════════════════════════
echo ⚠️ LEMBRE-SE
echo ═══════════════════════════════════════════════════════════
echo.
echo • NÃO commite o arquivo .env no Git
echo • Gere um NOVO secret antes de ir para produção
echo • Altere SITE_URL quando for para produção
echo.
pause