Closed7

個人開発WebサービスをCloud Runマルチコンテナに追加する

Hide(ひで)Hide(ひで)

こういう1つのCloud Runサービスの中で、

こういう風に複数のWebサービスをそれぞれのコンテナで起動している。

scraps-1, janken-1がどちらもNext.jsによるアプリケーション。

Hide(ひで)Hide(ひで)

Dockerfileを用意する。

https://github.com/hid3h/jankenmaker2/blob/main/Dockerfile

PORTは既存のコンテナで使用しているものと被らないようにする。
package.jsonにもPORTをあわせた起動コマンドを用意しておく。

    "start:prod": "PORT=3002 node server.js"

nextjsをstandaloneにする必要があれば。

next.config.mjs
/** @type {import('next').NextConfig} */
const nextConfig = {
  output: "standalone",
};

export default nextConfig;
Hide(ひで)Hide(ひで)

Cloud Runのリビジョンを編集

コンテナ起動順序追加
コンテナ追加で
ヘルスチェック追加

Hide(ひで)Hide(ひで)

nginx_config修正
これはcloud runデプロイ前のほうがいい。
後でやると変更後のシークレットを使ってもらうのに再deployがいる。

このスクラップは13日前にクローズされました