@@ -39,14 +39,15 @@ type merger func(any, any, tree.Path) (any, error)
39
39
var mergeSpecials = map [tree.Path ]merger {}
40
40
41
41
func init () {
42
+ mergeSpecials ["services.*.build.args" ] = mergeToSequence
42
43
mergeSpecials ["services.*.build" ] = mergeBuild
43
44
mergeSpecials ["services.*.depends_on" ] = mergeDependsOn
44
45
mergeSpecials ["services.*.logging" ] = mergeLogging
45
46
mergeSpecials ["services.*.networks" ] = mergeNetworks
46
47
mergeSpecials ["services.*.command" ] = override
47
48
mergeSpecials ["services.*.entrypoint" ] = override
48
49
mergeSpecials ["services.*.healthcheck.test" ] = override
49
- mergeSpecials ["services.*.environment" ] = mergeEnvironment
50
+ mergeSpecials ["services.*.environment" ] = mergeToSequence
50
51
mergeSpecials ["services.*.ulimits.*" ] = mergeUlimit
51
52
}
52
53
@@ -142,8 +143,7 @@ func mergeNetworks(c any, o any, path tree.Path) (any, error) {
142
143
return mergeMappings (right , left , path )
143
144
}
144
145
145
- // environment must be first converted into yaml sequence syntax so we can append
146
- func mergeEnvironment (c any , o any , _ tree.Path ) (any , error ) {
146
+ func mergeToSequence (c any , o any , _ tree.Path ) (any , error ) {
147
147
right := convertIntoSequence (c )
148
148
left := convertIntoSequence (o )
149
149
return append (right , left ... ), nil
0 commit comments