Skip to content

Instantly share code, notes, and snippets.

@seeni-dev
Created March 18, 2023 13:00
Show Gist options
  • Save seeni-dev/6ecbac6b6c9630d5549f6224c8b7b4b5 to your computer and use it in GitHub Desktop.
Save seeni-dev/6ecbac6b6c9630d5549f6224c8b7b4b5 to your computer and use it in GitHub Desktop.
Laravel Sail Script to install laravel 9.x
docker info > /dev/null 2>&1
PROJECT_NAME=${1:-example-app}
SERVICES=${2:mysql,redis}
# Ensure that Docker is running...
if [ $? -ne 0 ]; then
echo "Docker is not running."
exit 1
fi
docker run --rm \
--pull=always \
-v "$(pwd)":/opt \
-w /opt \
laravelsail/php82-composer:latest \
bash -c "composer create-project laravel/laravel='9.*' $PROJECT_NAME && cd $PROJECT_NAME && php ./artisan sail:install --with=$SERVICES"
cd $PROJECT_NAME
./vendor/bin/sail pull mysql redis
./vendor/bin/sail build
CYAN='\033[0;36m'
LIGHT_CYAN='\033[1;36m'
BOLD='\033[1m'
NC='\033[0m'
echo ""
if sudo -n true 2>/dev/null; then
sudo chown -R $USER: .
echo -e "${BOLD}Get started with:${NC} cd $PROJECT_NAME && ./vendor/bin/sail up"
else
echo -e "${BOLD}Please provide your password so we can make some final adjustments to your application's permissions.${NC}"
echo ""
sudo chown -R $USER: .
echo ""
echo -e "${BOLD}Thank you! We hope you build something incredible. Dive in with:${NC} cd $PROJECT_NAME && ./vendor/bin/sail up"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment