deployerのLaravelレシピには.envファイルをアップロードするタスクが入ってなかったので作成した。deploy.phpでrequireすればdotenv
タスクが使えるようになる。
デプロイするたびにアップロードされてしまうと間違えることもありそうなのでdeploy
タスクに入れるのはおすすめできない。ファイルを更新したいときだけ手動でタスクを実行したほうがいいかも。
アップロードするファイルはアプリケーションのルートに保存しておく。deployerのstageがprod
のときは.env.prod
がアップロードされる。
# .envファイルをアップロードしてLaravelのconfigキャッシュも再生成する
$ deployer dotenv prod
# アップロードだけしたいときは dotenv:upload を使う
$ deployer dotenv:upload prod