56 lines
1.5 KiB
Bash
Executable file
56 lines
1.5 KiB
Bash
Executable file
#!/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 ""
|