Docker Build Script and Installation Tools for the famous LoxBerry
Ich habe das ganze zwar erfolgreich getestet - und ja es funktioniert, es gibt aber
- a keine umfassende Tests was am Ende geht und was dann doch nicht
- b keinen Support von Loxberry selbst auf den Container
- c keinen bzw. sehr verzögerten Support von mir auf die Anleitung
- d auch wenn ich angefangen habe, so viel wie möglich in englisch zu dokumentieren, alle texte und hilfen innerhalb meiner Scripte sind ausschließlich auf deutsch
- e Achtung aktuell erkennt das Image noch nicht das es "nur" ein Update gab. Das heist wir können das image noch nicht neu bauen um eine alte Installation zu nutzen.
Der Container läuft eigentlich gut und Stabil. Allerdings hatte ich mich entschieden das ganze gleich mit Debian12 zu bauen, einige Fehler die ich finde führe ich auf diese Debian Version zurück. Daher ist der aktuelle Plan:
- Einbauen, dass ich redeployen kann ohne daten (/opt) zu verlieren
- Das Debian11-Installer-Script analog zu meinen aktuellen Anpassungen zu bauen und dann
- das ganze mit Debian11 zu bauen und zu testen
setup anpassen, es sollte fragen:
- (part) wo liegt docker-compose.yml >> nachdem noch einige manuelle Schritte sind, füge ich unser compose dort noch nicht an, das heist eigentlich brauche ich die Information gar nicht
- (done) wie soll container heisen
- (done) wo soll /opt liegen
- (part) welche ports werden wie gemappt >> aktuell nur port 80 und port 443, >> vermutlich will man das netz für den container zukünftig auf das eigentliche Host-Netz legen
- (done) Build process starten >> starten, weil ich leider noch nicht darum herum komme manuell interactiv etwas im container zu machen, aber sobald das image am ende abgeschlossen wird geht alles automagisch.
- (done) aus compose-template die variablen ersetzen
Build process erweitern:
- (done) PreInstall Script erstellen und in Image pushen
- (done) Install Script anpassen und in Image pushen
Last Steps for first Edition:
- (done) /opt automagisch wegschieben
- (done) manuelle Steps im image wenigstens automagisch starten
- (done) /opt automagisch nach ersten Containerstart zurückbringen
- (done) systemd richtig gut automagisch konfigurieren
- (open) usage / help in setup.sh aufnehmen um anzugeben was für parameter gehen würden
- (open) usability / optik der Texte an die Qualität des Install-Script vom Loxberry heranbringen
- (open) Original-Install-Script weiter optimieren um so wenig wie möglich Interaction zu haben >> Ziel ist keine Interaction, dann spare ich mir das zwischenzeitliche starten des Images :D
ToDos für Second Editon:
- (todo) beim ersten start des Containers erkennen das /opt/loxberry existiert und behalten
- (todo) beim ersten start des Containers erkennen das /opt/loxberry und außerhalb von /opt liegende Informationen zurückholen (passwörter, etc.)
giturl="https://github.com/markuslaube/Loxberry_DockerBuild.git" gitrepo="Loxberry_DockerBuild" git clone ${giturl} cd ${gitrepo} sudo bash setup.sh