File manager - Edit - /var/www/payraty/inventory_main/vendor/laravel/sail/bin/sail
Back
#!/usr/bin/env bash UNAMEOUT="$(uname -s)" WHITE='\033[1;37m' NC='\033[0m' # Verify operating system is supported... case "${UNAMEOUT}" in Linux*) MACHINE=linux;; Darwin*) MACHINE=mac;; *) MACHINE="UNKNOWN" esac if [ "$MACHINE" == "UNKNOWN" ]; then echo "Unsupported operating system [$(uname -s)]. Laravel Sail supports macOS, Linux, and Windows (WSL2)." fi # Define environment variables... export APP_PORT=${APP_PORT:-80} export APP_SERVICE=${APP_SERVICE:-"laravel.test"} export MYSQL_PORT=${MYSQL_PORT:-3306} export WWWUSER=${WWWUSER:-$UID} export WWWGROUP=${WWWGROUP:-$(id -g)} if [ "$MACHINE" == "linux" ]; then export SEDCMD="sed -i" elif [ "$MACHINE" == "mac" ]; then export SEDCMD="sed -i .bak" fi # Ensure that Docker is running... if ! docker info > /dev/null 2>&1; then echo -e "${WHITE}Docker is not running.${NC}" exit 1 fi # Determine if Sail is currently up... PSRESULT="$(docker-compose ps -q)" if docker-compose ps | grep 'Exit' &> /dev/null; then docker-compose down > /dev/null 2>&1 EXEC="no" elif [ -n "$PSRESULT" ]; then EXEC="yes" else EXEC="no" fi # Function that outputs Sail is not running... function sail_is_not_running { echo -e "${WHITE}Sail is not running.${NC}" echo "" echo -e "${WHITE}You may Sail using the following commands:${NC} './sail up' or './sail up -d'" exit 1 } if [ $# -gt 0 ]; then # Source the ".env" file so Laravel's environment variables are available... if [ -f ./.env ]; then source ./.env fi # Proxy PHP commands to the "php" binary on the application container... if [ "$1" == "php" ]; then shift 1 if [ "$EXEC" == "yes" ]; then docker-compose exec \ -u sail \ "$APP_SERVICE" \ php "$@" else sail_is_not_running fi # Proxy Composer commands to the "composer" binary on the application container... elif [ "$1" == "composer" ]; then shift 1 if [ "$EXEC" == "yes" ]; then docker-compose exec \ -u sail \ "$APP_SERVICE" \ composer "$@" else sail_is_not_running fi # Proxy Artisan commands to the "artisan" binary on the application container... elif [ "$1" == "artisan" ] || [ "$1" == "art" ]; then shift 1 if [ "$EXEC" == "yes" ]; then docker-compose exec \ -u sail \ "$APP_SERVICE" \ php artisan "$@" else sail_is_not_running fi # Proxy the "test" command to the "php artisan test" Artisan command... elif [ "$1" == "test" ]; then shift 1 if [ "$EXEC" == "yes" ]; then docker-compose exec \ -u sail \ "$APP_SERVICE" \ php artisan test "$@" else sail_is_not_running fi # Proxy the "dusk" command to the "php artisan dusk" Artisan command... elif [ "$1" == "dusk" ]; then shift 1 if [ "$EXEC" == "yes" ]; then docker-compose exec \ -u sail \ -e "APP_URL=http://laravel.test" \ -e "DUSK_DRIVER_URL=http://selenium:4444/wd/hub" \ "$APP_SERVICE" \ php artisan dusk "$@" else sail_is_not_running fi # Initiate a Laravel Tinker session within the application container... elif [ "$1" == "tinker" ] ; then shift 1 if [ "$EXEC" == "yes" ]; then docker-compose exec \ -u sail \ "$APP_SERVICE" \ php artisan tinker else sail_is_not_running fi # Proxy Node commands to the "node" binary on the application container... elif [ "$1" == "node" ]; then shift 1 if [ "$EXEC" == "yes" ]; then docker-compose exec \ -u sail \ "$APP_SERVICE" \ node "$@" else sail_is_not_running fi # Proxy NPM commands to the "npm" binary on the application container... elif [ "$1" == "npm" ]; then shift 1 if [ "$EXEC" == "yes" ]; then docker-compose exec \ -u sail \ "$APP_SERVICE" \ npm "$@" else sail_is_not_running fi # Initiate a MySQL CLI terminal session within the "mysql" container... elif [ "$1" == "mysql" ]; then shift 1 if [ "$EXEC" == "yes" ]; then docker-compose exec \ mysql \ bash -c "MYSQL_PWD=${MYSQL_ROOT_PASSWORD} mysql -u root ${MYSQL_DATABASE}" else sail_is_not_running fi # Initiate a Bash shell within the application container... elif [ "$1" == "shell" ]; then shift 1 if [ "$EXEC" == "yes" ]; then docker-compose exec \ -u sail \ "$APP_SERVICE" \ bash else sail_is_not_running fi # Pass unknown commands to the "docker-compose" binary... else docker-compose "$@" fi else docker-compose ps fi
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings