#!/bin/bash # Podman development environment startup script for FFR set -e echo "🚀 Starting FFR development environment with Podman..." # Check if .env exists if [ ! -f .env ]; then echo "📋 Creating .env file from .env.example..." cp .env.example .env echo "⚠️ Please update your .env file with appropriate values, especially APP_KEY" fi # Check if podman-compose is available if ! command -v podman-compose &> /dev/null; then echo "❌ podman-compose not found. Installing..." pip3 install --user podman-compose echo "✅ podman-compose installed" fi # Start services echo "🔧 Starting services..." podman-compose -f docker/dev/podman/docker-compose.yml up -d # Wait for database to be ready echo "⏳ Waiting for database to be ready..." sleep 10 # Check if APP_KEY is set if grep -q "APP_KEY=base64:YOUR_APP_KEY_HERE" .env || grep -q "APP_KEY=$" .env; then echo "🔑 Generating application key..." podman exec ffr-dev-app php artisan key:generate fi # Run migrations and seeders echo "🗃️ Running database migrations..." podman exec ffr-dev-app php artisan migrate --force echo "🌱 Running database seeders..." podman exec ffr-dev-app php artisan db:seed --force # Install/update dependencies if needed echo "📦 Installing dependencies..." podman exec ffr-dev-app composer install podman exec ffr-dev-app npm install echo "✅ Development environment is ready!" echo "🌐 Application: http://localhost:8000" echo "🔥 Vite dev server: http://localhost:5173" echo "💾 Database: localhost:3307" echo "🔴 Redis: localhost:6380" echo "" echo "📋 Useful commands:" echo " Stop: podman-compose -f docker/dev/podman/docker-compose.yml down" echo " Logs: podman-compose -f docker/dev/podman/docker-compose.yml logs -f" echo " Exec: podman exec -it ffr-dev-app bash" echo " Tests: podman exec ffr-dev-app php artisan test"