Played around
Änderungen am Code
-
.gitlab-ci.yml
: Images für alle Branches bauen (@tmueller) -
Dockerfile
: Variablen für PaperMC-User und PaperMC-Group eingefügt und überall verwendet -
Dockerfile
:chmod
nicht mehr nötig, da die Dateien eh schon ausführbar im Git liegen -
Dockerfile
: Skriptdateien werden direkt nach/
, nicht nach.
(was in unserem Fall sowieso der Root ist) kopiert -
Dockerfile
undpapermc.sh
:wget
überall durchcurl
ersetzt, Dependency entfernt -
papermc.sh
: baseUrl und auth als Konfigurationsvariablen an den Anfang geschrieben -
papermc.sh
: Im Namen der JAR-Dateipapermc
durchpaper
ersetzt, damit man die VariableJAR_NAME
sowohl in der URL als auch zum Starten der heruntergeladenen Datei verwenden kann -
health.sh
hinzugefügt und healtcheck im dockerfile benutzt
Änderungen an Dokumentation etc.
-
.gitlab-ci.yml
: Bessere Quelleangabe -
backup.sh
,restore.sh
,health.sh
,backup.sh
undpapermc.sh
: Als ausführbar markiert -
Dockerfile
: Dokumentationskommentare eingefügt -
Dockerfile
:/papermc
und/backup
werden in einer Zeile ausgeführt -
Dockerfile
: Apt-get-Dependencies zeilenweise aufgelistet, damit es später mal bei Merge Requests einfacher wird, Änderungen zu sehen -
papermc.sh
: Dokumentationskommentare eingefügt -
papermc.sh
: Einrückungen mit Tabs im unteren Teil der Datei durch Spaces ersetzt (damit konsistent)
Grundlegende Tests die bestanden werden müssen
-
Healthcheck sollte ein healthy bzw exit code 0 zurückgeben -
latest.log sollte in der letzten Zeile Timings Reset beinhalten (testscript folgt noch, das ist aber eher ein milestone)
Testbedingungen: am besten eine Debian VM sodass manuelle Änderungen an den Rechten o. ä. nicht die Ergebnisse verfälschen Innerhalb des Containers kann per console die test.sh ausgeführt werden um die Tests auszuführen
Optionale Tests, deren Priorität zweitrangig sind
-
Dynmap webserver files sind für webserver lesbar und .json files beschreibbar (Chatfunktion) -
backup.sh
kann vonEssentialsX (Plugin)
gestartet werden.
Edited by tmueller