Ziel: MintApps containerisieren, sodass es einfach (lokal) aufsetzbar ist.
Containerisierung mit Docker #245
Ich kenne mich mit Containern leider nicht aus ... Aus meiner Sicht müsste der Container zum einen folgendes enthalten:
- MintApps Anwendung (client repository)
- MintApps Daten (data repository)
- MintApps Sprachdateien (weblate repository)
Die Schritte zur Installation dieser Komponenten können 1:1 dem Testskript https://codeberg.org/MintApps/client/src/branch/main/extra/test/test-client-build.sh entnommen werden.
Zum anderen sollten für die volle Funktionalität enthalten sein:
- MintApps server (server-node repository)
- Datenbank (mariadb oder mysql für den server)
- Webserver (für statische Inhalte und als Reverse-Proxy für Websockets)
Schön wäre es, wenn bei einem Update der Container mit wenig Aufwand oder gar automatisch neu erstellt werden kann. @w4ts0n - könntest du dir vorstellen zu helfen? @pw - habt ihr dazu bei den LernTools evtl. schon Erfahrungen gesammelt, die @LenniM helfen könnten?
Ich habe eine docker-compose.yml mit Dockerfile erstellt. Damit reduziert die Installation sich auf ein einfacheres "docker-compose up -d". Wie soll ich euch die Dateien zukommen lassen?
Hallo h2owaser, vielen Dank für das Dockerfile. Ich habe es aus deinem Repo getestet und zwei Probleme festgestellt:
-
Die Kodierung der Seiten war falsch (der Webserver übermittelte leider nicht den Charcode UTF-8, obwohl dies in der .htaccess so konfiguriert war). Aber .htaccess ist eh nicht optimal (es gibt ja auch nginx-Nutzer...), also habe ich den Charcode (der kann leider nicht nachträglich von JavaScript gesetzt werden) in alle html-Dateien aufgenommen. Das funktioniert nun also :-)
-
Die Beispiele sind nicht verfügbar. Die Ursache habe ich vermutlich schon gefunden, in der INSTALL.md fehlten Anweisungen im Abschnitt zu den "example quiz games" - die habe ich nun ergänzt. Könntest du das Dockerfile bitte noch entsprechend ergänzen? Wenn es funktioniert findest du z.B. unter Spiele → Paare finden im Reiter "Beispiele" einige Kacheln.
Bezüglich zukommen lassen: Du kannst gerne einen Pull-Request erstellen, alternativ übernehme ich die Dateien auch gerne direkt, wenn es funktioniert.
Nochmals vielen Dank!
Danke für Mintapps! - Hier der Pull-Request unter Berücksichtigung beider Punkte: #276
No due date set.
No dependencies set.
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?