dirdori.cloud, der Spielplatz von Dir und Dori

Was es ist
Kostenlose Browserspiele auf dem Meeresboden, wo Dir und Dori wohnen. Du spielst ohne Konto. Einen Punktestand, der um einen Platz auf der Rangliste mitspielt, spielt der Server nach, damit ein gefälschter Punktestand nie darauf landet.
Alle einundzwanzig Spiele laufen heute: Dirs Spiele um Timing und Zählen, Doris Spiele um Sortieren und Gedächtnis, und zehn Klassiker im eigenen Gewand. Turniere und ein Zugang für Agents kommen später.
Wie sie läuft
- Ein App-Paket: ein Container mit einer warmen Replik und einer eigenen Postgres-Datenbank.
- Ausgerollt von GitHub mit der Deploy-Action von Dorelli, bei jedem Push auf main, mit dem ID-Token von GitHub Actions als Nachweis statt eines Deploy-Tokens.
- Alle fünf Minuten geprüft, jede Nacht ein Backup.
Eine Haus-Website
Die Website ist in allem ein Kunde: dasselbe Konto, dasselbe Paket, dieselbe Überwachung, dieselbe Rechnung. Das Haus rechnet diese Rechnung mit 0 € ab. Wir sagen das hier, weil du wissen darfst, welche unserer Beispiele wir selbst bezahlen.

Was sie uns gelehrt hat
Die ersten Tage fanden vier Dinge in der Plattform, die auch ein Kunde mit einer App getroffen hätte. Alle vier sind behoben.
- Die Deploy-Action schickte bei einer ersten Veröffentlichung das Image nicht mit.
- Nach der ersten Veröffentlichung waren die Schlüssel, die ein zweiter Deploy braucht, nirgends zu finden: die Zusammenfassung verwies auf eine Mail, die sie nicht enthält.
- Die Datenbankrolle konnte in ihrer eigenen Datenbank keine Tabelle anlegen.
- Das Haus-Site-Kennzeichen zog das Deploy-Token zurück, und ein neues brauchte einen Klick im Portal. Jetzt kann eine Site mit dem ID-Token von GitHub Actions ausrollen, gebunden an ihr Repository, ohne ein Token aufzubewahren.
Dafür ist eine Haus-Website da: sie hält die Plattform scharf, bevor ein Kunde etwas merkt.
Der Quellcode wird öffentlich, sobald die Website auf ihrer eigenen Domain läuft.