SOGoContainer/README.md

20 lines
1.3 KiB
Markdown

# DISQU SOGo Container
Das `Dockerfile` in diesem Repo baut einen Container für die Groupware SOGo.
Basis ist das Ubuntu-Containerimage, in welchem SOGo aus dem offiziellem SOGo-Repo installiert wird.
Da nur das Nightly-Repo ohne Subskription verfügbar ist, wird beim Bauen des Containers automatisch die neuste Version von SOGo installiert.
Entsprechend müssen wir nach dem Bauen des Containers diesen selbst mit einer passenden Versionsnummer taggen und auf unsere Registry hochladen.
Bei Kundeninstallationen verwenden wir dann die so gebaute Version des Containerimages.
Als Version nutzen wir den Zeitpunkt des verwendeten Nightly-Builds. SOGo sendet diesen im HTML-Code als meta-Feld (`build`) im HTML-Header mit (Beispiel: `<meta name="build" content="@58fd977d16aa 202508310650">`).
Die beiliegende `docker-compose.yml` zeigt beispielhalf, wie der SOGo-Container genutzt werden kann.
Es wird beispielsweise ein Webserver benötigt, welcher die statischen Assets ausliefert.
## Push new version
1. Login: `docker login git.disqu.de` (use token, if you have 2FA enabled)
2. Build the container: `docker build -t git.disqu.de/public/sogocontainer:202508310650 .`
3. Push it to the registry: `docker push git.disqu.de/public/sogocontainer:202508310650`
4. See the image in Gitea