Replace php81 with php74, php80, php81, etc.
docker run --rm \
-u "$(id -u):$(id -g)" \
-v $(pwd):/var/www/html \
-w /var/www/html \
laravelsail/php81-composer:latest \
composer install --ignore-platform-reqs`
php artisan sail:install
Update context: ./vendor/laravel/sail/runtimes/8.0
and image: sail-8.0/app
version: '3' services: engamp8.test: build: context: ./vendor/laravel/sail/runtimes/8.0 dockerfile: Dockerfile args: WWWGROUP: '${WWWGROUP}' image: sail-8.0/app
build: context: ./vendor/laravel/sail/runtimes/8.2 dockerfile: Dockerfile args: WWWGROUP: '${WWWGROUP}' NODE_VERSION: 16
./vendor/bin/sail up -d
./vendor/bin/sail test
sail node --version
sail npm install
sail npm run dev
FILESYSTEM_DISK=s3
AWS_ACCESS_KEY_ID=sail
AWS_SECRET_ACCESS_KEY=password
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=local
AWS_ENDPOINT=http://minio:9000
AWS_USE_PATH_STYLE_ENDPOINT=true
AWS_URL=http://localhost:9000/local
http://localhost:8900
<env name="DB_DATABASE" value="testing"/>
sail artisan test
sail build --no-cache
alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
If APP_SERVICE different from laravel.test. To match service in docker-compose.yml file.
version: '3' services: serviceName: build: context: ./vendor/laravel/sail/runtimes/8.0 dockerfile: Dockerfile args: WWWGROUP: '${WWWGROUP}' image: sail-8.0/app
Add to .env file
APP_SERVICE="serviceName"
This can resolve "SQLSTATE[HY000] [1045] Access denied for user" error
./vendor/bin/sail down --rmi all -v