22 lines
747 B
Bash
22 lines
747 B
Bash
#!/bin/bash
|
|
# NGINX Pathfinder - Safe Deploy Script
|
|
|
|
CONTAINER_NAME="nginx-proxy"
|
|
|
|
echo "🔍 Validando sintaxe do Nginx..."
|
|
OUTPUT=$(docker exec $CONTAINER_NAME nginx -t 2>&1)
|
|
EXIT_CODE=$?
|
|
|
|
if [ $EXIT_CODE -eq 0 ]; then
|
|
echo "✅ Sintaxe OK. Aplicando alterações..."
|
|
docker exec $CONTAINER_NAME nginx -s reload
|
|
echo "🚀 Configuração aplicada com sucesso!"
|
|
echo "JSON_OUTPUT: {\"status\": \"success\", \"action\": \"reloaded\", \"message\": \"Configuration valid and applied.\"}"
|
|
exit 0
|
|
else
|
|
echo "❌ Erro na sintaxe. Abortando deploy."
|
|
CLEAN_ERROR=$(echo "$OUTPUT" | grep "emerg" | head -n 1)
|
|
echo "JSON_OUTPUT: {\"status\": \"error\", \"action\": \"aborted\", \"details\": \"$CLEAN_ERROR\"}"
|
|
exit 1
|
|
fi
|