Unser interner Discourse läuft schon seit geraumer Zeit erfreulicherweise mit derselben alten Version, aber wir werden endlich IE9 abgeschafft, sodass ein Upgrade längst überfällig ist.
Ich kann bestätigen, dass dieser Leitfaden auch mit den neuesten Versionen von Discourse funktioniert. Selbst mit RHEL8 statt 7 ![]()
Beim Experimentieren habe ich einen Weg gefunden, die Plugins discourse-prometheus und discourse-calendar auch offline zum Laufen zu bringen, selbst mit den zusätzlichen Abhängigkeiten. Der Trick bestand darin, die Ruby-Gems aus dem Plugin-Verzeichnis des Build-Servers sowie die in /var/www/discourse/vendor/bundle/ruby zu extrahieren.
docker run -it -v ~/local/rubygems.org:/local-rubygems local_discourse/app /bin/bash -c "cp -rv /var/www/discourse/vendor/bundle/ruby /local-rubygems"
docker run -it -v ~/local/rubygems.org/plugin-gems/discourse-calendar:/local-rubygems local_discourse/app /bin/bash -c "cp -rv /var/www/discourse/plugins/discourse-calendar/gems /local-rubygems"
docker run -it -v ~/local/rubygems.org/plugin-gems/discourse-prometheus:/local-rubygems local_discourse/app /bin/bash -c "cp -rv /var/www/discourse/plugins/discourse-prometheus/gems /local-rubygems"
Und dann in /templates/web.template.yml:
- exec:
cd: $home
hook: bundle_exec
cmd:
# Lokales Ruby-Cache kopieren
- cp -rv /local-rubygems.org/ruby/* $home/vendor/bundle/ruby/
- cp -rv /local-rubygems.org/plugin-gems/* $home/plugins/
- su discourse -c 'bundle install --local --deployment --retry 3 --jobs 4 --verbose --without test development'
Übrigens scheint das Thema zu Active Directory IIS SSO irgendwann verloren gegangen zu sein, aber der Code ist immer noch unter GitHub - laktak/discourse-sso: Single Sign On for Discourse with Active Directory · GitHub verfügbar und funktioniert auch mit dem nun umbenannten DiscourseConnect SSO.