Laravel Sailを利用してLaravelアプリケーションを実行する

2023/04/12に公開

検証に便利なSailコンテナ

検証としてLaravelアプリケーションを利用したい、ローカルの環境はいじりたくないという時にはLaravel Sailのコンテナを利用すると便利です
今回はauth0-laravelをバージョンアップする上で、正常に動作するはずサンプルに対してアップデート試すために利用しました

コンテナイメージについて

Docker Hubに各種バージョンがあり、7.3~8.2といろいろ試すには便利です

Sailコンテナを利用したアプリケーションの起動

  1. 対象をクローンするしプロジェクトディレクトリに移動し.envのコピー
git clone https://github.com/auth0-samples/auth0-laravel-php-web-app
cd auth0-laravel-php-web-app
cp .env.example .env
  1. 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
  1. 各種設定
    .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
  1. 起動
    今回は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