Beiträge von Yannici

Ich habe einen Blog Artikel verfasst - Wie benutze ich die Suche richtig - Bitte diesen beachten und auch umsetzen bevor Ihr ein Neues Thema eröffnet!

    Ich habe hierzu schon ein funktionierendes Image + Docker Compose.

    Aktuell aber noch nicht zu veröffentlichen, weil ich auch noch eine CI/CD-Pipeline dazu bauen möchte und diverse Codeänderungen an XTipp, sofern es innerhalb eines Docker Containers läuft --> u.a. eben das Updaten innerhalb der Konfiguration und das Installationsscript muss angepasst werden.


    Für die Lösung habe ich ein eigenes Image auf Basis von serversideup/php:8.3-fpm-nginx gebaut.
    Zusätzlich eine Docker Compose Datei erstellt, in der einerseits XTipp hochgefahren wird, andererseits eine MariaDB.

    Beim Start des Containers wird Laravel "hochgefahren" und einige Umgebungsvariablen gesetzt, die die Verbindung zur Datenbank konfiguriert.

    Dann läuft das Script problemlos :)


    Nachteil im Moment ist, dass ich innerhalb des Images auch die ganzen node_modules habe, weil ich auch die css/js files kompiliere.

    Ggf. ändere ich es letztendlich auch darauf um, dass das fertig kompilierte Script ins Image gezogen wird (ggf. Download des fertig gezippten Scripts ins Image).

    Vorteil wäre ein nicht so großes Image!


    Habe mich allerdings bisher nicht drum gekümmert wie man es umsetzt mit SSL - da kann ggf. auch jemand unterstützen :)

    Könnt ihr prüfen ob es nun stimmt? Bei jedem Sync (und das kommt relativ häufig vor) wird das Ranking berechnet. Vermutlich ruft ihr die Seite dann während der Berechnung auf.

    Das sollte natürlich verhindert werden - ich habe dazu was in XTipp implementiert, das wird in der nächsten Version enthalten sein. Damit werden keine Zwischenstände während der Berechnung der Rangliste mehr angezeigt.

    Funktion "Letzte Aktivtät" ist in der kommenden Version implementiert. Aus Datenschutz erstmal nur sichtbar innerhalb des Admin-Bereichs. Wird aber für die Funktion "Wer ist online?" genutzt.

    Hier eine neue Version, die sollte nun funktionieren (MatchcenterController.php):