мне бы очень хотелось весь "шаблон" свести к одному composer-файлику.
Это исключено. У меня в шаблоне docker-compose.yml, Makefile, .env, а сам друпал лежит в папке drupal. И там внутри либы, композер, кастомный модуль со всяким барахлом, заготовка темы кучей стилей, шаблонов, package.json, установочный профиль с кастомной логикой последовательности установки модулей, там же в профиле 100500 конфигов и json-файлы с дефолтным контентом