Manual de Atualização de Versão
Este manual fornece instruções detalhadas para a atualização de versão do sistema, abrangendo todas as etapas necessárias para garantir uma transição suave.
Para realizar a atualização, siga os passos abaixo:
Identificação do Sistema:
Primeiro, identifique onde o sistema está instalado. Isso é crucial para acessar os componentes corretos e realizar as alterações necessárias.
Identificação das Tags de Imagens Docker:
Identifique as tags de imagens Docker relacionadas ao sistema, incluindo as que serão atualizadas. As versões das imagens podem ser verificadas no site oficial da documentação (https://citbot-api.centralit.com.br/docs). Consulte a seção correspondente para visualizar as versões disponíveis e compare com as atualmente em uso.
Backup da Base de Dados:
Antes de realizar qualquer atualização, é fundamental realizar um backup completo da base de dados. Isso garante que todos os dados possam ser restaurados em caso de qualquer problema durante o processo de atualização.
Atualização das Imagens:
Altere as imagens Docker para as últimas versões disponíveis. As imagens que devem ser atualizadas são:
- API: ghcr.io/centralit-governanca-corporativa/citbot/api:X.X.X
- Frontend: ghcr.io/centralit-governanca-corporativa/citbot/front- prod:X.X.X
- Schedule-API: ghcr.io/centralit-governanca-corporativa/citbot/api:X.X.X
O processo de atualização deve começar pela Schedule-API, para verificar se as migrations foram executadas com sucesso. Essa etapa é crucial para assegurar que o esquema do banco de dados esteja atualizado antes de prosseguir com as outras partes do sistema.
Verificação das Migrations:
Este manual fornece instruções detalhadas para a atualização de versão do sistema, abrangendo todas as etapas necessárias para garantir uma transição suave.
Para realizar a atualização, siga os passos abaixo:
Identificação do Sistema:
Primeiro, identifique onde o sistema está instalado. Isso é crucial para acessar os componentes corretos e realizar as alterações necessárias.
Identificação das Tags de Imagens Docker:
Identifique as tags de imagens Docker relacionadas ao sistema, incluindo as que serão atualizadas. As versões das imagens podem ser verificadas no site oficial da documentação (https://citbot-api.centralit.com.br/docs). Consulte a versão correspondente, conforme imagem abaixo e compare com as atualmente em uso.

Backup da Base de Dados:
Antes de realizar qualquer atualização, é fundamental realizar um backup completo da base de dados. Isso garante que todos os dados possam ser restaurados em caso de qualquer problema durante o processo de atualização.
Atualização das Imagens:
Altere as imagens Docker para as últimas versões disponíveis. As imagens que devem ser atualizadas são:
- Schedule-API:
- ghcr.io/centralit-governanca-corporativa/citbot/api:X.X.X
- API: ghcr.io/centralit-governanca-corporativa/citbot/api:X.X.X
- Frontend: ghcr.io/centralit-governanca-corporativa/citbot/front- prod:X.X.X
O processo de atualização deve começar pela Schedule-API, para verificar se as migrations foram executadas com sucesso. Essa etapa é crucial para assegurar que o esquema do banco de dados esteja atualizado antes de prosseguir com as outras partes do sistema.
Verificação das Migrations:
Após atualizar a imagem da Schedule-API, verifique a execução das migrations. As migrations devem ser confirmadas como bem-sucedidas para garantir a integridade dos dados e a compatibilidade com as novas versões da aplicação.
Testes:
Após todas as etapas anteriores, execute uma bateria de testes para garantir que o sistema esteja funcionando corretamente com as novas atualizações. Verifique todas as funcionalidades principais e qualquer nova funcionalidade introduzida.
Procedimento de Rollback
Se houver necessidade de reverter a atualização, siga os passos abaixo:
Restauração da Base de Dados:
Utilize o backup realizado antes da atualização para restaurar a base de dados para o estado anterior.
Retorno das Tags de Imagens:
Retorne as tags das imagens Docker para a versão anterior, conforme necessário. Isso restaurará o sistema para o estado anterior à atualização.
Flags de Configuração
As feature flags são utilizadas para controlar funcionalidades específicas da aplicação CITBot. Abaixo estão listadas as feature flags disponíveis, juntamente com suas respectivas descrições:
TIMEOUT_ENABLE:
Controla o timeout para encerrar conversas de chatbot.
LUA_PIPELINE_ENABLED:
Ativa ou desativa o uso da pipeline desenvolvida em Lua.
MASKING_ENABLED:
Habilita ou desabilita a proteção de informações sensíveis.
FILEMANAGER_ENABLED:
Ativa ou desativa a funcionalidade de gerenciador de arquivos.
COQUINHO_ENABLE:
Controla a funcionalidade de conversão de texto para fala (TTS).
SENTIMENT_ANALYSIS:
Habilita ou desabilita a funcionalidade de análise de sentimento.
WHISPER_ENABLED:
Ativa ou desativa a funcionalidade de reconhecimento de fala (STT).
ENABLE_SCHEDULES:
Habilita ou desabilita a execução de schedules na aplicação, especialmente para o deployment de Schedule-API.
RUN_MIGRATIONS:
Controla a execução de migrations de banco de dados, especialmente para o deployment de Schedule-API.
Este manual deve ser seguido rigorosamente para garantir que a atualização ocorra sem problemas e que, em caso de necessidade, o rollback possa ser realizado de forma eficiente.
Após atualizar a imagem da Schedule-API, verifique a execução das migrations. As migrations devem ser confirmadas como bem-sucedidas para garantir a integridade dos dados e a compatibilidade com as novas versões da aplicação.