Pular para conteúdo

Atualização de Versão

Procedimento Padrão

# 1. Obter código mais recente
cd /opt/monitordnci
git pull origin main

# 2. Parar containers
docker compose down

# 3. Reconstruir imagens (sem cache)
docker compose build --no-cache

# 4. Executar novas migrações (se houver)
docker compose up -d dnci-dashboard
docker compose exec dnci-dashboard python /app/migrations/run_faseN.py

# 5. Iniciar todos os serviços
docker compose up -d

# 6. Verificar health
curl http://localhost:5000/api/health

# 7. Verificar logs
docker compose logs -f --tail=50

Backup antes de atualizar

Sempre faça backup do banco DNCI antes de atualizar:

pg_dump -h HOST -U USER -d DATABASE -n dnci > backup_dnci_$(date +%Y%m%d).sql

Rollback

Se algo der errado:

# 1. Parar containers
docker compose down

# 2. Reverter código
git checkout HEAD~1

# 3. Reconstruir
docker compose build --no-cache
docker compose up -d

# 4. Restaurar banco (se necessário)
psql -h HOST -U USER -d DATABASE < backup_dnci_YYYYMMDD.sql