feature/ui-renewal ブランチで Test Deploy を実行し、GitHub Actions は成功しているにもかかわらず、stg環境(admin.stg.hitoriwellness.jp)でブラウザコンソールに ChunkLoadError と SyntaxError: Unexpected token '<' が大量に出力され、画面が表示できない。ゲストブラウザでも再現するためキャッシュの問題ではない。3回 Test Deploy を再実行しても解消しなかった。
docker build → Artifact Registry に docker pushdocker compose up -d のみ実行。pull がないため、ディスクイメージに焼き込まれた古い Docker イメージをそのまま使用startup-script に docker compose pull が含まれておらず、docker compose up -d のみ。ディスクイメージ(2025-09-28作成)に焼き込まれた古い Docker イメージが :latest タグでローカルに存在するため、Artifact Registry から最新イメージを pull せずにそのまま起動している。
根拠:
docker compose up -d のみで、pull を実行していない。docker compose up はローカルにイメージがあれば pull しない仕様。pull_policy の設定がなく、デフォルト動作(ローカル優先)で動いている。ディスクイメージは 2025-09-28 から更新されていないが、それ以降の develop ブランチからのデプロイでは問題が発生していなかった。なぜ以前のデプロイが成功していたかは不明。
fe-admin コンテナのみ pull + 再作成。fe, nginx には触れない。
gcloud compute ssh hitori-wellness-stg-frontend-docker-3ttm \
--zone=asia-northeast1-b \
--project=hitori-wellness-stg \
--command="sudo bash -c 'cd /home/mf_developer \
&& docker compose -f docker-compose-prod.yaml pull admin-front \
&& docker compose -f docker-compose-prod.yaml up -d \
--force-recreate --no-deps admin-front'"
gcloud compute ssh hitori-wellness-stg-frontend-docker-9r01 \
--zone=asia-northeast1-b \
--project=hitori-wellness-stg \
--command="sudo bash -c 'cd /home/mf_developer \
&& docker compose -f docker-compose-prod.yaml pull admin-front \
&& docker compose -f docker-compose-prod.yaml up -d \
--force-recreate --no-deps admin-front'"
以下のいずれかで恒久対応する:
A. startup-script に docker compose pull を追加し、インスタンステンプレートを更新
B. docker-compose-prod.yaml に pull_policy: always を追加
C. ディスクイメージを最新の状態で再作成(update_instances.sh)