#!/bin/bash # Helper script to start Laravel containers with Podman # Use flatpak-spawn to run podman commands on the host PODMAN="flatpak-spawn --host podman" echo "Creating network if it doesn't exist..." $PODMAN network exists laravel || $PODMAN network create laravel echo "Building application image..." $PODMAN build -t laravel-app . echo "Starting MySQL database..." $PODMAN run -d \ --name laravel-db \ --network laravel \ --replace \ -e MYSQL_DATABASE=laravel \ -e MYSQL_ROOT_PASSWORD=root \ -e MYSQL_USER=laravel \ -e MYSQL_PASSWORD=secret \ -p 3306:3306 \ -v laravel-dbdata:/var/lib/mysql \ docker.io/library/mysql:8.0 echo "Starting Redis..." $PODMAN run -d \ --name laravel-redis \ --network laravel \ --replace \ -p 6379:6379 \ docker.io/library/redis:alpine echo "Waiting for database to be ready..." sleep 10 echo "Starting Laravel application..." $PODMAN run -d \ --name laravel-app \ --network laravel \ --replace \ -v "$(pwd)":/var/www/html:z \ -p 8080:80 \ laravel-app echo "" echo "✓ All containers started successfully!" echo "" echo "Access your Laravel application at: http://localhost:8080" echo "" echo "Useful commands:" echo " View logs: flatpak-spawn --host podman logs -f laravel-app" echo " Run artisan: flatpak-spawn --host podman exec laravel-app php artisan [command]" echo " Run migrations: flatpak-spawn --host podman exec laravel-app php artisan migrate" echo " Stop containers: ./stop.sh" echo ""