前回 はcopilot-cliのアップデートで少しserviceのデプロイまでが変わっていたので記事にしました。 今回ですが、より実際に使うであろう構造に近いものを試してみます。 WEBサービスの場合におおよそですが、HTTPクライアントが要求を受け取り、バックエンドが処理してHTTPクライアントがレスポンスをするという構成が私の経験してきているところなのでこれを試してみます。 今回はローカルであらかじめコンテナを立ち上げて、さらにコンテナ間通信まで確認したものでcopilotでのデプロイとHTTPでのアクセスを確認するまでを目標とします。 まずはLaravel(composerで特に指定していなくインストールされたもの Laravel Framework 9.21.6)をインストールして、php artisan serveで開発サーバーをポート8000で立ち上げてたコンテナに、nginxのコンテナがユーザーからの要求を80番ポートで受け取りLaravelのコンテナに8000番に流してLaravelの初期画面を表示されるまでを確認しました。 続いてそれをAWSのcopilotでデプロイできるようにしたいと思います。 サイドカーで実行して80番ポートでリクエストを受け取り8000番で起動しているLaravelに流すというものを作成したいと思います。 ちなみにDockerfileはこんなものを用意しました。 php8/laravel FROM arm64v8/php:latest RUN cd /usr/local/src \ && php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \ && php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo...