#!/bin/bash
echo "🎨 NeoNail DB - Setup für HTML-Verzeichnis"
echo "=========================================="
# 1. .env Datei erstellen
echo "📝 Erstelle .env Datei..."
cat > .env << 'EOF'
APP_NAME="NeoNail DB"
APP_ENV=production
APP_KEY=base64:+LTZYPKjkZ+O3iFTgU2sS+9bNvxxvG8Kw8JSEPiG7Rs=
APP_DEBUG=false
APP_URL=http://192.168.30.81
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=sqlite
DB_DATABASE=database.sqlite
BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
MEMCACHED_HOST=127.0.0.1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=mailpit
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_HOST=
PUSHER_PORT=443
PUSHER_SCHEME=https
PUSHER_APP_CLUSTER=mt1
VITE_APP_NAME="${APP_NAME}"
VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
VITE_PUSHER_HOST="${PUSHER_HOST}"
VITE_PUSHER_PORT="${PUSHER_PORT}"
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
EOF
# 2. Berechtigungen setzen
echo "🔐 Setze Berechtigungen..."
chmod -R 777 storage/
chmod -R 777 bootstrap/cache/
chmod 644 .env
# 3. SQLite-Datenbank erstellen (falls nicht vorhanden)
echo "🗄️ Erstelle SQLite-Datenbank..."
touch database.sqlite
chmod 664 database.sqlite
# 4. Composer install (falls Composer verfügbar)
if command -v composer &> /dev/null; then
echo "📦 Führe Composer install aus..."
composer install --no-dev --optimize-autoloader
else
echo "⚠️ Composer nicht gefunden. Bitte manuell ausführen: composer install"
fi
# 5. Laravel Setup
echo "⚙️ Laravel Setup..."
php artisan config:cache
php artisan route:cache
php artisan view:cache
# 6. Migrationen ausführen
echo "🗃️ Führe Migrationen aus..."
php artisan migrate --force
# 7. Storage Link erstellen
echo "🔗 Erstelle Storage Link..."
php artisan storage:link
echo ""
echo "✅ Setup abgeschlossen!"
echo ""
echo "📋 Nächste Schritte:"
echo "1. Admin-User erstellen:"
echo " php artisan tinker"
echo " use App\Models\User;"
echo " User::create(['name' => 'Admin', 'email' => 'admin@neonail.com', 'password' => bcrypt('ihr_passwort')]);"
echo ""
echo "2. Anwendung testen:"
echo " http://192.168.30.81"
echo ""
echo "3. Bei Problemen Debug aktivieren:"
echo " APP_DEBUG=true in .env setzen"