Trocar o repositório do PBX na VPS sem perder o firstboot local

[!NOTE] Resumo Executivo (DEV-2026-040): A VPS ainda apontava para o fork antigo do Issabel. O pull só fechou depois de descartar o firstboot alterado no servidor e alinhar o remote canônico.


🚨 O Desafio Técnico / Contexto

Scripts de primeiro boot editados direto na VPS divergiam do Git e bloqueavam a atualização. No Asterisk 18 o schema de call center esperado pelo bootstrap também podia não existir, e o script abortava o boot inteiro.


💡 Principais Lições Aprendidas & Descobertas

  • 💡 Cópia local de script de boot no servidor não é fonte da verdade. O descarte consciente vem antes do pull.
  • 💡 ISSABEL_REPO, a imagem e a tag de firstboot mudam juntos. Trocar só o remote deixa o container no fluxo antigo.
  • 💡 A árvore anterior fica em backup no host antes de um re-clone.
  • 💡 Se a tabela de call center não existe no Asterisk 18, o bootstrap pula esse passo em vez de falhar.

🛠️ Especificação Técnica & Código-Chave

# Na VPS, o firstboot local bloqueia o pull
git -C "$ISSABEL_DIR" status --short
# backup da árvore, depois alinhar origin e descartar o script divergente
git checkout -- issabel-firstboot
git pull

# Asterisk 18: schema de call center ausente não pode abortar o boot

📈 Impacto no Ecossistema & Valor Prático

A troca de fork do PBX na VPS deixa de parar no primeiro arquivo editado à mão.

  • Projetos Relacionados: issabel4-docker, lorentz-vps-stack
  • Registro de Origem: _data/daily.dev-03.yml

Publicado originalmente como parte do Diário de Desenvolvimento 2026 do ecossistema Artes do Sul & Araguaci.