52 lines
No EOL
1.5 KiB
Bash
Executable file
52 lines
No EOL
1.5 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Podman aliases for Laravel Sail compatibility
|
|
# Source this file to use Sail commands with Podman
|
|
# Usage: source docker/dev/podman/podman-sail-alias.sh
|
|
|
|
# Create docker alias pointing to podman
|
|
alias docker='podman'
|
|
|
|
# Create docker-compose alias pointing to podman-compose
|
|
alias docker-compose='podman-compose'
|
|
|
|
# Sail wrapper function that uses podman-compose
|
|
sail() {
|
|
if [[ -f docker/dev/podman/docker-compose.yml ]]; then
|
|
podman-compose -f docker/dev/podman/docker-compose.yml "$@"
|
|
else
|
|
echo "❌ Podman compose file not found at docker/dev/podman/docker-compose.yml"
|
|
return 1
|
|
fi
|
|
}
|
|
|
|
# FFR-specific helper functions
|
|
ffr-test() {
|
|
echo "🧪 Running FFR tests..."
|
|
podman exec ffr-dev-app php artisan test "$@"
|
|
}
|
|
|
|
ffr-artisan() {
|
|
echo "🔧 Running artisan command..."
|
|
podman exec ffr-dev-app php artisan "$@"
|
|
}
|
|
|
|
ffr-logs() {
|
|
echo "📋 Showing FFR application logs..."
|
|
podman-compose -f docker/dev/podman/docker-compose.yml logs -f app
|
|
}
|
|
|
|
ffr-shell() {
|
|
echo "🐚 Opening shell in FFR container..."
|
|
podman exec -it ffr-dev-app bash
|
|
}
|
|
|
|
echo "✅ FFR Podman aliases set up for Laravel Sail compatibility"
|
|
echo "🐳 'docker' → 'podman'"
|
|
echo "🔧 'docker-compose' → 'podman-compose'"
|
|
echo "⛵ 'sail' → uses podman-compose with dev configuration"
|
|
echo "🚀 FFR-specific commands:"
|
|
echo " 'ffr-test' → run tests"
|
|
echo " 'ffr-artisan' → run artisan commands"
|
|
echo " 'ffr-logs' → view application logs"
|
|
echo " 'ffr-shell' → open container shell" |