52 lines
No EOL
1.6 KiB
Bash
52 lines
No EOL
1.6 KiB
Bash
#!/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" |