Initial Commit für das Grundgerüst der Anwendung, bestehend aus der Dev-Container Konfiguration, der Docker und docker-Compose Definitionen sowie der Verzeichnisse App_Server für die Backend-Programme sowie Client für die browserseitigen GUI-Komponenten
This commit is contained in:
1 parent
10549934ea
commit
1ba78992a6
63 files changed
+5410
No files matched your search
@@ -0,0 +1,16 @@
|
||||
# Python virtual Environment anlegen
|
||||
cd /usr/opt/pythonapp
|
||||
# Wenn es die Datei pyvenv.cfg im Unterverzeichnis env nocht nicht gibt, muss das
|
||||
# virtuelle Environment angelegt werden
|
||||
# if [ ! -s env/pyvenv.cfg ]
|
||||
# then
|
||||
# echo "Creating Python Virtual environment..."
|
||||
# python -m venv --upgrade-deps /usr/opt/pythonapp/env
|
||||
# echo "Python Virtual environment created."
|
||||
# fi
|
||||
echo "Installing Python requirements..."
|
||||
env/bin/pip install -r root/requirements.txt
|
||||
echo "Python requirements installed."
|
||||
|
||||
echo "Starting Python-Server..."
|
||||
env/bin/python root/runserver.py
|
||||
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Prüfe, ob node_modules bereits existiert und ob es nicht leer ist
|
||||
# Das ist wichtig, da das node_modules durch ein bind mount in den Container eingebunden wird
|
||||
# und daher bei Start des Containers bereits existiert
|
||||
if [ ! -d "/usr/opt/pythonapp/Client/node_modules" ] || [ -z "$(ls -A /usr/opt/pythonapp/Client/node_modules)" ]; then
|
||||
echo "node_modules nicht gefunden oder leer. Führe npm install aus..."
|
||||
cd /usr/opt/pythonapp/Client || { echo "Fehler: /usr/opt/pythonapp/Client nicht gefunden"; exit 1; }
|
||||
|
||||
# Prüfe, ob package.json existiert
|
||||
if [ -f "package.json" ]; then
|
||||
echo "package.json gefunden. Installiere Abhängigkeiten..."
|
||||
npm install
|
||||
echo "npm install abgeschlossen."
|
||||
else
|
||||
echo "Fehler: package.json in /usr/opt/pythonapp/Client nicht gefunden!"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# Führe das eigentliche CMD aus (z. B. python src/mein_skript.py)
|
||||
# Zuerst wieder in die Python-Umgebung zurück, da von dort die Anwendung gestartet wird
|
||||
cd /usr/opt/pythonapp/App_Server || { echo "Fehler: /usr/opt/pythonapp/App_Server nicht gefunden"; exit 1; }
|
||||
echo "Starte Anwendung..."
|
||||
exec "$@"
|
||||
Reference in new issue
Block a user