#!/bin/bash # Podman development environment startup script for incr set -e echo "🚀 Starting incr 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 incr-dev-app php artisan key:generate fi # Run migrations echo "🗃️ Running database migrations..." podman exec incr-dev-app php artisan migrate # Install/update dependencies if needed echo "📦 Installing dependencies..." podman exec incr-dev-app composer install podman exec incr-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 "" echo "To stop: podman-compose -f docker/dev/podman/docker-compose.yml down" echo "To view logs: podman-compose -f docker/dev/podman/docker-compose.yml logs -f"