掲載済み (2026-04-04号)
054 150文字 • 1分

git worktree × Docker Composeによる並行開発環境の改善

日本語

掲載情報

概要

git worktreeとDocker Composeを連携させ、重い依存サービスを共有しながらブランチごとに独立したWebコンテナとHTTPSドメインを動的に立ち上げる並行開発手法の解説。

詳細内容

PR TIMESの開発現場で導入された、`git worktree`と`Docker Compose`を組み合わせた効率的な並行開発環境の構築事例です。主な特徴は、DBやOpenSearchといったリソース消費の激しい共通基盤サービスを共有ネットワーク上に維持しつつ、検証したいブランチごとにアプリケーションコンテナ(Web)のみをワークツリーとして分離して起動する点にあります。自作の管理スクリプトにより、ブランチ名をスラグ化した専用ドメイン(例:`https://feature-x.app.dev.local`)とTLS証明書を動的に生成し、既存のHTTPS前提の開発フローを崩さずに複数ブランチの同時検証を可能にしました。これにより、レビューや修正前後の比較時に発生していた`git switch`による文脈の断絶や環境再構築の手間を大幅に削減しています。