incr/docker/dev/podman/start-dev.sh

52 lines
1.6 KiB
Bash
Raw Permalink Normal View History

2025-07-29 21:27:19 +02:00
#!/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"