Je suggère de travailler avec deux conteneurs. Vous pouvez le faire en créant une copie de votre fichier app.yml actuel (vous pouvez le trouver dans /var/discourse/containers) et en le renommant en quelque chose comme import.yml. Ensuite, mettez à jour le paramètre version vers votre branche d’importation personnalisée.
params:
version: your-branch
Chaque fois que vous avez besoin d’exécuter l’importation, arrêtez le conteneur app, démarrez le conteneur import et exécutez le script à l’intérieur du conteneur import. Si des changements importants ont été apportés à Discourse, vous devrez peut-être rebaser votre branche avec le dernier commit du cœur et reconstruire le conteneur.
cd /var/discourse
./launcher enter import
# vous voulez passer à une autre branche ?
su discourse -c 'git checkout <branch>'
# vous voulez récupérer du nouveau code ?
su discourse -c 'git pull'
Une fois que vous avez terminé la migration, arrêtez le conteneur d’importation et redémarrez le conteneur d’application.
cd /var/discourse
./launcher stop import
./launcher start app
Crédits à @gerhard qui m’a appris à faire tout cela ![]()