Как правильно организовать разработку на Laravel + Docker?
У вас маленький проект и полноценный CI/CD к нему применить сложно - мало смысла в контейниризации, если нет необходимости скейлиться, балансировать и обеспечивать выживаемость сервиса. Разработка должна идти с использованием связки контейнеров с nginx, php-fpm, redis, postgresql и т.д. - при локальной разработке всё помещается в docker-compose. 
В проде - в вашем случае можно обойтись просто docker или с использованием того же docker-compose. В больших проектах на проде будет, например, kubernetes, nomad или docker swarm. Все контейнеры деплоятся и конфигурируются единожды. Ваш CI/CD должен собирать контейнер на основе alpine и php-fpm (для PHP) или nodejs (для nodejs, соответственно) с вашим проектом, желательно в пару стейджей для минимизации размеров окончательного образа, т.к. не нужен вам в проде композер, git, yarn, npm и прочие промежуточные штуки. И уже этот минимальный контейнер уезжает на прод.
Поддерживаю Антона насчет https://laradock.io/
Рекомендую посмотреть/клонировать мою ветку https://github.com/dlnsk/laradock/tree/laradock_cl... (она не очень свежая). Я там сделал простенькую консольную утилиту, которая существенно упрощает запуск artisan, npm и др. в контейнере. Создал PR, но ребята что-то не чешутся (решили на Go переписать, но так ничего и не сделали), а я сижу и не жужжу... ;)