45 lines
1.1 KiB
Bash
45 lines
1.1 KiB
Bash
#!/bin/sh
|
|
|
|
# Start-Script für Docker Container
|
|
# Führt Prisma Migration und Seeding durch, dann startet die App
|
|
|
|
echo "====================================="
|
|
echo "Task Manager wird gestartet..."
|
|
echo "====================================="
|
|
|
|
# Warte auf Datenbank
|
|
echo "Warte auf Datenbank..."
|
|
sleep 5
|
|
|
|
# Führe Prisma Migration durch
|
|
echo "Führe Datenbank-Migration durch..."
|
|
npx prisma migrate deploy
|
|
|
|
# Prüfe ob Migration erfolgreich war
|
|
if [ $? -eq 0 ]; then
|
|
echo "Migration erfolgreich!"
|
|
else
|
|
echo "Migration fehlgeschlagen!"
|
|
exit 1
|
|
fi
|
|
|
|
# Führe Seeding durch (erstellt Admin-User)
|
|
echo "Führe Datenbank-Seeding durch..."
|
|
npx prisma db seed
|
|
|
|
# Prüfe ob Seeding erfolgreich war
|
|
if [ $? -eq 0 ]; then
|
|
echo "Seeding erfolgreich!"
|
|
echo "====================================="
|
|
echo "Admin-User wurde erstellt:"
|
|
echo "Email: admin@taskmanager.de"
|
|
echo "Passwort: admin123"
|
|
echo "====================================="
|
|
else
|
|
echo "Seeding fehlgeschlagen (möglicherweise bereits durchgeführt)"
|
|
fi
|
|
|
|
# Starte die Anwendung
|
|
echo "Starte Anwendung..."
|
|
node server.js
|