0
0
テーマ、知りたいこと
docker環境とアプリは、その程度依存関係にあるべきか?
また、gitリポジトリの適切な配置について、ご意見をお聞かせいただきたいです。
背景、状況
例えば、laravelで構築したアプリ(nginx+PHP+MySql)が複数あった場合、
gitは下記の様に、アプリごとにリポジトリを分割するかと思います。
- abc/laravel01
- abc/laravel02
- abc/laravel03
そこで質問となりますが、
上記の場合、docker環境(dockerfile や docker-compose.yml)は各アプリに含めますか?
それとも、別リポジトリを切って管理しますか?
もしくは、ほぼ同じ環境の場合は統一化し、管理しますか?
各管理方法に対するメリット、デメリット等、皆様のご意見を伺いたいです。
よろしくお願いいたします。
前提条件
各laravelアプリは、laravelで構築した以外は別物のアプリ(DB構成やファイル構成等)
ただし、docker環境は、ほとんど差分無し(container_nameが違う程度)
としてご回答いたければと思います
- 各アプリに含めるパターン
laravel01 ├─docker │ └─php/dockerfile ├─src/laravel └─docker-compose.yml laravel02 ├─docker │ └─php/dockerfile ├─src/laravel └─docker-compose.yml
- 別リポジトリを切って管理パターン
laravel01 ├─app ├─config │ └・・・ laravel01-docker ├─docker │ └─php/dockerfile └─docker-compose.yml laravel02 ├─app ├─config │ └・・・ laravel02-docker ├─docker │ └─php/dockerfile └─docker-compose.yml
- 環境を共通化するパターン
laravel01 ├─app ├─config │ └・・・ laravel02 ├─app ├─config │ └・・・ base-docker ├─docker │ └─php/dockerfile └─docker-compose.yml
回答4件
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。