- Unter der Annahme, dass alle Konfigurationen unverändert bleiben (Build und Start sind gleich)
- Um den Bauprozess zu beschleunigen, hoffe ich, ein Image auf einem dedizierten Packaging-Server zu bauen und es nach Harbor hochzuladen, dann herunterzuladen, bevor ich das vorab erstellte Image verwende, um die Kompilierungszeit zu verkürzen
- Gibt es relevante Tutorials, die auf diese Weise implementiert werden können? Oder kann es eigenständig implementiert werden, aber es gibt keine offizielle Unterstützung und es muss eigenständig erforscht werden?
Ich glaube, das Discourse-Team macht etwas Ähnliches für sein gehostetes Produkt, sodass Sie Ihr Forum innerhalb von Minuten mit ihnen einrichten können (es wäre wirklich ineffizient, wenn der Benutzer auf die Installation von allem warten müsste, oder?). Ich glaube jedoch nicht, dass es dafür eine Dokumentation gibt.
Mir ist kein Leitfaden bekannt, aber im Grunde macht man einen Bootstrap, pusht dieses Image in sein Repository und verwendet dann ./launcher start-cmd, um die erforderlichen ENV-Variablen zu erhalten, um den Container hochzufahren.
Irgendwann muss man die Datenbank migrieren (wenn man ein Zero-Downtime-Deployment wünscht, sollte man von SKIP_POST_DEPLOYMENT_MIGRATIONS wissen, um die Datenbank migrieren zu können, während der alte Container läuft, und rake db:ensure_post_migrations db:migrate, nachdem er gestartet wurde). Man muss auch Assets vorkompilieren und, wenn man S3 verwendet, diese dorthin pushen.
Das sind zumindest die meisten Discourse-spezifischen Teile. Wenn Sie weitere Hilfe wünschen und ein Budget haben, stehe ich zur Verfügung.