Compose スクリプト統合
概要
クイックスタート
1. カスタム compose ファイルを作成する
cd /Users/tyler/Software_Development/miniprem-2025/docker
cp docker-compose.custom.yml.example docker-compose.custom.yml
# Edit docker-compose.custom.yml with your custom services2. マージスクリプトを実行する
./scripts/merge-compose.sh3. サービスを起動する
# Docker Compose automatically merges docker-compose.yml + docker-compose.override.yml
docker-compose up -d
# Or explicitly specify both files
docker-compose -f docker-compose.yml -f docker-compose.override.yml up -dスクリプトの機能
インテリジェントなマージ
競合検出
検証
メタデータ
使用例
基本的なマージ(デフォルトの動作)
書き込みせずに競合をチェックする
競合解決戦略の選択
カスタムを優先(デフォルト)
公式を優先
カスタムサービスをリネーム
カスタム入出力ファイル
詳細出力
オプションの組み合わせ
終了コード
競合のシナリオ
シナリオ 1: 競合なし(最良のケース)
シナリオ 2: サービス名の競合
シナリオ 3: ボリュームの競合
ベストプラクティス
1. 一意のサービス名を使用する
2. 依存関係を正しく使用する
3. カスタムファイルを個別に管理する
4. 本番環境にデプロイする前にテストする
5. カスタムサービスをドキュメント化する
トラブルシューティング
エラー: 「Missing required tools: yq」
エラー: 「Invalid YAML syntax」
エラー: 「docker-compose config validation failed」
警告: 「Conflicts detected」
高度な使用法
複数のカスタムファイルをマージする
条件付きサービス
CI/CD での自動マージ
MiniPrem との統合
デフォルト(Default Install)
フルインストール(Full Install)
カスタムサービスの追加
ファイルの配置場所
セキュリティに関する考慮事項
デフォルトのセキュリティ設定
カスタムサービスのセキュリティ
シークレット管理
ヘルプの取得
コントリビュート
ライセンス
最終更新
