From 817e1144735d84e2403dfaf2e4a8e487051c7729 Mon Sep 17 00:00:00 2001 From: Andrew Camilleri Date: Tue, 13 Nov 2018 13:52:11 +0100 Subject: [PATCH] allow networks to be merged --- docker-compose-generator/src/DockerComposeDefinition.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docker-compose-generator/src/DockerComposeDefinition.cs b/docker-compose-generator/src/DockerComposeDefinition.cs index 3e8ad95..01ca5ff 100644 --- a/docker-compose-generator/src/DockerComposeDefinition.cs +++ b/docker-compose-generator/src/DockerComposeDefinition.cs @@ -57,6 +57,7 @@ namespace DockerGenerator } var services = new List>(); var volumes = new List>(); + var networks = new List>(); foreach (var doc in Fragments.Select(f => ParseDocument(f))) { @@ -69,6 +70,10 @@ namespace DockerGenerator { volumes.AddRange(fragmentVolumesRoot.Children); } + if (doc.Children.ContainsKey("networks") && doc.Children["networks"] is YamlMappingNode fragmentNetworksRoot) + { + networks.AddRange(fragmentNetworksRoot.Children); + } } @@ -76,6 +81,7 @@ namespace DockerGenerator output.Add("version", new YamlScalarNode("3") { Style = YamlDotNet.Core.ScalarStyle.DoubleQuoted }); output.Add("services", new YamlMappingNode(Merge(services))); output.Add("volumes", new YamlMappingNode(volumes)); + output.Add("networks", new YamlMappingNode(networks)); var result = serializer.Serialize(output); var outputFile = GetFilePath(); File.WriteAllText(outputFile, result.Replace("''", ""));