NgixProxy_Pathfinder/safe-deploy.sh

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