Giter Site home page Giter Site logo

markuslaube / loxberry_dockerbuild Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mschlenstedt/loxberry_installer

0.0 0.0 0.0 565 KB

Create a (very large, not lightweight) Docker container with Loxberry

License: Apache License 2.0

Shell 98.09% Dockerfile 1.91%

loxberry_dockerbuild's Introduction

Loxberry_DockerBuild

Docker Build Script and Installation Tools for the famous LoxBerry

Not Supportet!

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.

Aktuelle Probleme

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

todo-listen

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.)

Verwendung:

giturl="https://github.com/markuslaube/Loxberry_DockerBuild.git"
gitrepo="Loxberry_DockerBuild"
git clone ${giturl}
cd ${gitrepo}
sudo bash setup.sh

loxberry_dockerbuild's People

Contributors

markuslaube avatar mschlenstedt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.