Hoje, fui solicitado a atualizar meu fórum discourse, pois estava bastante desatualizado.
Agora tenho 2 contêineres discourse rodando no meu servidor, com dois arquivos yaml diferentes (e um proxy Nginx para cada um que o direciona para o nome de domínio correto)
O discourse que eu queria atualizar tinha seu arquivo YML em containers/applimen.yml, onde eu havia fornecido todas as informações específicas do fórum de acordo com uma documentação mais antiga.
Em seguida, dei este comando conforme instruído a partir da pasta que tem o script do launcher:
git pull
./launcher rebuild applimen
Fiquei surpreso ao notar que todo o fórum foi recriado. Não tenho nenhuma das minhas postagens antigas. Fui solicitado a criar uma nova conta do zero.
Você pode me dizer o que fiz de errado e, em vez disso, o que eu deveria ter feito? Quero atualizar o outro discourse que tenho. Já perdi os dados de um discourse. Não quero perder o segundo.
Você precisará colar o conteúdo do seu arquivo yml. Minha suposição é que, ao criar seu arquivo yml personalizado, você não criou um compartilhamento persistente para seu banco de dados.
Acho que você não tem backups, pois se tivesse, eles também existiriam apenas dentro do contêiner.
Você pode consultar os exemplos no diretório de amostras para ver como eles devem ser configurados. Se o seu outro arquivo estiver configurado da mesma maneira, você precisará entrar no contêiner, parar o postgres e copiar os arquivos para fora do contêiner, ou configurar backups do S3 e fazer um backup.
Outra causa possível é que você não persistiu as configurações do banco de dados em app.yml corretamente. Isso significaria que os dados do seu fórum ainda existem, eles apenas não estão sendo carregados no fórum no momento. É difícil determinar isso daqui, então você deve pedir a alguém experiente para dar uma olhada.