A minha aposta é que o git pull adicional é desnecessário, devido ao código aqui:
que parece verificar a versão local, atualizar e reiniciar o launcher se estiver desatualizado (e faz muitas outras coisas).
Portanto, apenas o seguinte deveria ser necessário em reconstruções subsequentes:
cd /var/discourse
./launcher rebuild app
sem o git pull redundante.
(NB: sempre é bom mergulhar no código-fonte para ter mais certeza).
(NB#2: excluí minha postagem acima, que apenas aumentou a confusão).