Сферический веб-проект с докером DockerApp:
DockerApp/ #корень репозитория окружения проекта
image/
web/
DockerFile
start.sh
app/
DockerFile
start.sh
db/
DockerFile
start.sh
config/
docker-compose.yml
web.conf
app.ini
db.ini
app.yml
bin/
up.sh
down.sh
show.sh
log/
app/ #субмодуль или внешний репозиторий, настроенный на корень репозитория основной кодовой базы проекта
Основная разработка идёт в app/, изменения коммитятся в репозиторий основной кодовой базы. Сервера запускаются скриптом bin/start.sh, который совместно с config/docker-compose.yml поднимает все три сервера, пробрасывая 80 порт веб-сервера на указанный в аргументах порт хоста (на 80 с sudo) и добавляя в /etc/hosts хоста имя домена, также указанного в аргументах (то есть bin/start.sh 80 example.com). В качестве конфигов серверов и приложения монтируются или линкуются конфиги из каталога config.
Это если вкратце о работе на дев-машине на сферическом проекте.