1
0

Use volumes to share sshkey and authorized keys instead of copying and add build time variables to docker-compose

This commit is contained in:
nicolas.dorier
2019-09-20 16:39:48 +09:00
parent 21f1af6280
commit c35c606da6
8 changed files with 93 additions and 3 deletions

View File

@@ -87,7 +87,7 @@ namespace DockerGenerator
output.Add("services", new YamlMappingNode(Merge(services)));
output.Add("volumes", new YamlMappingNode(volumes));
output.Add("networks", new YamlMappingNode(networks));
PostProcess(output);
var dockerImages = ((YamlMappingNode)output["services"]).Children.Select(kv => kv.Value["image"].ToString()).ToList();
dockerImages.Add("btcpayserver/docker-compose-builder:1.24.1");
@@ -119,6 +119,11 @@ namespace DockerGenerator
Console.WriteLine();
}
private void PostProcess(YamlMappingNode output)
{
new BuildTimeVariableVisitor().Visit(output);
}
private KeyValuePair<YamlNode, YamlNode>[] Merge(List<KeyValuePair<YamlNode, YamlNode>> services)
{
return services