#!/bin/bash # NeoNail DB SQLite Deployment Script echo "🚀 NeoNail DB SQLite Deployment gestartet..." # 1. SQLite-Datenbank erstellen (falls nicht vorhanden) echo "🗄️ SQLite-Datenbank erstellen..." if [ ! -f database.sqlite ]; then touch database.sqlite echo "✅ SQLite-Datenbank erstellt" else echo "✅ SQLite-Datenbank bereits vorhanden" fi # 2. Berechtigungen für SQLite-Datenbank setzen echo "🔐 SQLite-Berechtigungen setzen..." chmod 664 database.sqlite if command -v chown &> /dev/null; then chown www-data:www-data database.sqlite 2>/dev/null || echo "⚠️ chown nicht verfügbar" fi # 3. Composer Dependencies optimieren echo "📦 Composer Dependencies optimieren..." composer install --optimize-autoloader --no-dev # 4. Cache leeren echo "🧹 Cache leeren..." php artisan config:clear php artisan cache:clear php artisan view:clear php artisan route:clear # 5. Storage-Link erstellen echo "🔗 Storage-Link erstellen..." php artisan storage:link # 6. Berechtigungen setzen echo "🔐 Berechtigungen setzen..." chmod -R 755 storage/ chmod -R 755 bootstrap/cache/ chmod 644 .env # 7. Datenbank-Migrationen echo "🗄️ Datenbank-Migrationen..." php artisan migrate --force # 8. Cache optimieren echo "⚡ Cache optimieren..." php artisan config:cache php artisan route:cache php artisan view:cache echo "✅ SQLite Deployment abgeschlossen!" echo "" echo "📋 Nächste Schritte:" echo "1. Admin-User erstellen: php artisan tinker" echo "2. Testen der Anwendung" echo "3. HTTPS aktivieren" echo "4. Backup-Strategie einrichten" echo "" echo "💡 SQLite Vorteile:" echo "- Keine MySQL-Installation nötig" echo "- Einfaches Backup (nur eine Datei)" echo "- Minimaler Konfigurationsaufwand"