-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstart.bat
More file actions
68 lines (58 loc) · 2.07 KB
/
start.bat
File metadata and controls
68 lines (58 loc) · 2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
@echo off
REM 🚀 Notification Engine - Script de Inicialização para Windows
echo 🚀 Iniciando Notification Engine...
REM Verifica se Docker está rodando
docker info >nul 2>&1
if errorlevel 1 (
echo ❌ Docker não está rodando. Por favor, inicie o Docker primeiro.
pause
exit /b 1
)
REM Verifica se .env existe
if not exist .env (
echo ⚠️ Arquivo .env não encontrado. Copiando .env.example...
copy .env.example .env
echo ✅ Arquivo .env criado. Configure suas credenciais antes de continuar.
echo 📝 Edite o arquivo .env com suas chaves de API:
echo - SENDGRID_API_KEY
echo - TWILIO_ACCOUNT_SID e TWILIO_AUTH_TOKEN
echo - FIREBASE_PROJECT_ID
echo.
pause
)
REM Para containers existentes
echo 🛑 Parando containers existentes...
docker-compose down
REM Sobe a infraestrutura primeiro
echo 🏗️ Subindo infraestrutura (MongoDB + RabbitMQ)...
docker-compose up -d mongodb rabbitmq
REM Aguarda serviços ficarem prontos
echo ⏳ Aguardando serviços ficarem prontos...
timeout /t 10 /nobreak >nul
REM Sobe a Dashboard API
echo 🖥️ Subindo Dashboard API...
docker-compose up -d dashboard-api
REM Sube os Workers
echo 👷 Subindo Workers...
docker-compose up -d email-worker sms-worker push-worker webhook-worker
REM Aguarda tudo ficar pronto
echo ⏳ Aguardando todos os serviços ficarem prontos...
timeout /t 15 /nobreak >nul
REM Mostra status
echo.
echo 🎉 Notification Engine iniciado com sucesso!
echo.
echo 📊 Serviços disponíveis:
echo • Dashboard API: http://localhost:5000
echo • Swagger UI: http://localhost:5000/swagger
echo • RabbitMQ Management: http://localhost:15672 (guest/guest)
echo.
echo 🧪 Teste rápido:
echo curl -X POST http://localhost:5000/api/notifications ^
echo -H "Content-Type: application/json" ^
echo -d "{\"templateId\": \"welcome-email\", \"recipient\": \"test@example.com\", \"channel\": \"Email\", \"variables\": {\"userName\": \"Teste\"}}"
echo.
echo 📋 Para ver logs: docker-compose logs -f [service-name]
echo 🛑 Para parar tudo: docker-compose down
echo.
pause