Puis-je construire une image/conteneur séparé pour que d'autres appareils puissent l'utiliser ?

  • En supposant que toutes les configurations restent inchangées (construction et démarrage identiques)
  • Pour accélérer le processus de construction, j’espère construire une image sur un serveur de packaging dédié et la télécharger sur Harbor, puis la télécharger avant d’utiliser l’image pré-construite pour réduire le temps de compilation
  • Puis-je demander s’il existe des tutoriels pertinents qui peuvent être mis en œuvre de cette manière ? Ou peut-il être mis en œuvre de manière autonome mais sans support officiel et qu’il nécessite une exploration personnelle ?

Je pense que l’équipe Discourse fait quelque chose de similaire pour son produit hébergé, de sorte que vous puissiez mettre en place votre forum avec eux en quelques minutes (ce serait vraiment inefficace si l’utilisateur devait attendre l’installation de tout, n’est-ce pas ?). Je ne pense pas qu’il y ait de Documentation à ce sujet, cependant.

Je ne connais pas de guide, mais en gros, vous faites un bootstrap, vous poussez cette image vers votre dépôt, puis vous utilisez ./launcher start-cmd pour obtenir l’ENV requis afin de démarrer le conteneur.

À un moment donné, vous devez migrer la base de données (si vous souhaitez un déploiement sans temps d’arrêt, vous voudrez connaître SKIP_POST_DEPLOYMENT_MIGRATIONS pour vous permettre de migrer la base de données pendant que l’ancien conteneur s’exécute et rake db:ensure_post_migrations db:migrate après son lancement. Vous devez également précompiler les actifs et, si vous utilisez S3, les y pousser.

Ce sont au moins la plupart des éléments spécifiques à Discourse. Si vous souhaitez plus d’aide et avez un budget, je suis disponible.

2 « J'aime »