#!/bin/bash # Docker Entrypoint fรผr MYP System # Mercedes-Benz TBA Marienfelde set -e echo "๐Ÿš€ MYP System startet in Docker-Container..." # Umgebungsvariablen setzen export MYP_PORT=${MYP_PORT:-5000} export MYP_HOST=${MYP_HOST:-0.0.0.0} export MYP_SSL=${MYP_SSL:-false} export MYP_ENV=${MYP_ENV:-production} # SSL-Zertifikate generieren falls erforderlich if [ "${MYP_SSL}" = "true" ] && [ ! -f /app/ssl/server.crt ]; then echo "๐Ÿ” Generiere SSL-Zertifikate..." mkdir -p /app/ssl openssl req -x509 -newkey rsa:4096 -keyout /app/ssl/server.key -out /app/ssl/server.crt -days 365 -nodes \ -subj "/C=DE/ST=Berlin/L=Berlin/O=Mercedes-Benz/OU=TBA-Marienfelde/CN=myp-system" chmod 600 /app/ssl/server.key chmod 644 /app/ssl/server.crt echo "โœ… SSL-Zertifikate erstellt" fi # Datenbank initialisieren echo "๐Ÿ—„๏ธ Initialisiere Datenbank..." cd /app # Sicherstellen dass database-Verzeichnis existiert mkdir -p /app/database # Datenbank initialisieren python -c "from models import init_database; init_database()" 2>/dev/null || echo "Datenbank bereits initialisiert" # Log-Verzeichnisse erstellen mkdir -p /app/logs/app /app/logs/admin /app/logs/scheduler /app/logs/hardware_integration # Uploads-Verzeichnis mkdir -p /app/uploads /app/static/uploads # Container-Informationen echo "๐Ÿ“Š Container-Informationen:" echo " ๐Ÿท๏ธ Container: $(hostname)" echo " ๐ŸŒ Host: ${MYP_HOST}" echo " ๐Ÿšช Port: ${MYP_PORT}" echo " ๐Ÿ”’ SSL: ${MYP_SSL}" echo " ๐Ÿ› ๏ธ Umgebung: ${MYP_ENV}" echo " ๐Ÿ Python: $(python --version)" # Basis-Health-Check echo "๐Ÿ” System-Check..." python -c "import flask; print(f'โœ… Flask {flask.__version__} verfรผgbar')" python -c "import sqlalchemy; print(f'โœ… SQLAlchemy {sqlalchemy.__version__} verfรผgbar')" echo "๐ŸŽฏ MYP System bereit - starte Anwendung..." # Anwendung starten exec "$@"