⛵
Laravel Sailを利用してLaravelアプリケーションを実行する
検証に便利なSailコンテナ
検証としてLaravelアプリケーションを利用したい、ローカルの環境はいじりたくないという時にはLaravel Sailのコンテナを利用すると便利です
今回はauth0-laravelをバージョンアップする上で、正常に動作するはずサンプルに対してアップデート試すために利用しました
コンテナイメージについて
Docker Hubに各種バージョンがあり、7.3~8.2といろいろ試すには便利です
Sailコンテナを利用したアプリケーションの起動
- 対象をクローンするしプロジェクトディレクトリに移動し
.env
のコピー
git clone https://github.com/auth0-samples/auth0-laravel-php-web-app
cd auth0-laravel-php-web-app
cp .env.example .env
- composer installする
docker run -u 1000:1000 -it ---rm -v $PWD/app:/opt -w /opt laravelsail/php82-composer composer install
今回はエラーがでたので一旦以下のコマンド実行後に再度インストールを行っています
docker run -u 1000:1000 -it --rm -v $PWD/app:/opt -w /opt laravelsail/php82-composer composer config --no-plugins allow-plugins.php-http/discovery true
- 各種設定
.env
の必要なAUTH0_*
の値とAuth0のコールバックURLとして利用されるBASE_URL
を変更し、API_KEY
を生成します
docker run -u 1000:1000 -it --rm -v $PWD/app:/opt -w /opt laravelsail/php82-composer php artisan key:generate
- 起動
今回はhttp://localhost:3000
でアクセスできるように起動します
docker run -u 1000:1000 -it --rm -v $PWD/app:/opt -p 3000:8000 -w /opt laravelsail/php82-composer:latest php artisan serve --host 0.0.0.0
新規プロジェクトの作成
今回はサンプルアプリケーションがある状態で起動でしたが、検証にプレーンなプロジェクトを作成するにも便利です
docker run -u 1000:1000 -it --rm -v $PWD:/opt -w /opt laravelsail/php82-composer composer create-project laravel/laravel example-app
Discussion