diff --git a/src/Handler.php b/src/Handler.php
index 4f1bf15d88496a184e0a1fc01669e47a616a3423..deb50dbca26eb5db4867f5b0bdd4b1f0f74e52ab 100644
--- a/src/Handler.php
+++ b/src/Handler.php
@@ -117,6 +117,11 @@ class Handler {
       if (!$fs->exists($file)) {
         $twig_loader->setTemplate($template, file_get_contents($pluginRoot . '/templates/' . $template . '.twig'));
         $rendered = $twig->render($template, $options);
+        if (!empty($def['add2yaml']) && isset($options[$template])) {
+          $yaml = Yaml::parse($rendered);
+          $yaml  = array_merge_recursive($yaml, $options[$template]);
+          $rendered = Yaml::dump($yaml, 9, 2);
+        }
         file_put_contents($file, $rendered);
       }
       if (isset($def['link']) && ($def['link'] != $settingsPath)) {
@@ -200,6 +205,7 @@ class Handler {
       ],
       'docker-compose.yml' => [
         'dest' => $projectRoot,
+        'add2yaml' => TRUE,
       ],
       'aliases.drushrc.php' => [
         'dest' => $projectRoot . '/drush',