From 183ed2f6efee743a540626767dcb021d87092911 Mon Sep 17 00:00:00 2001 From: Kentaro Ohkouchi Date: Thu, 4 Jun 2026 18:02:02 +0900 Subject: [PATCH] =?UTF-8?q?feat(docker):=20docker=20compose=20=E3=81=A7?= =?UTF-8?q?=E5=88=A5=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3=E3=82=BF?= =?UTF-8?q?=E3=82=B0=E3=82=92=E3=83=93=E3=83=AB=E3=83=89=E5=8F=AF=E8=83=BD?= =?UTF-8?q?=E3=81=AB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ec-cube サービスに build セクションを追加し、TAG を指定するだけで docker compose build から別 PHP バージョンのイメージをビルドできるようにした。 image と build を併記することで docker build + docker tag の 2 ステップが docker compose build に集約され、TAG 変更でイメージ名と build arg が同期する。 pull_policy: missing を明示し、通常の up ではレジストリから pull する 従来の挙動を維持。明示的に build したときのみローカルビルドを行う。 Co-Authored-By: Claude --- docker-compose.yml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index cf7402ef0a..b7acda917b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,10 +12,18 @@ volumes: services: ec-cube: - ### ローカルでビルドする場合は以下のコマンドを使用します - ## docker build -t ec-cube2 --no-cache --pull --build-arg TAG=8.1-apache . - ## docker tag ec-cube2 ghcr.io/ec-cube/ec-cube2-php:8.1-apache + ### 通常は image をレジストリから pull します。 + ### 別バージョンタグをローカルでビルドする場合は TAG を指定して build を実行します: + ## TAG=8.3-apache docker compose build + ## TAG=8.3-apache docker compose build --no-cache # キャッシュを使わず再ビルド + ## TAG=8.3-apache docker compose up -d --build # ビルドして起動 image: ${REGISTRY:-ghcr.io}/${IMAGE_NAME:-ec-cube/ec-cube2-php}:${TAG:-8.1-apache} + pull_policy: missing # ローカルに無ければ build ではなく pull する + build: + context: . + args: + TAG: ${TAG:-8.1-apache} + pull: true volumes: ### 同期対象からコストの重いフォルダを除外 ##################### - "vendor:/var/www/app/data/vendor"