bake: support compose service as build context

Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
This commit is contained in:
CrazyMax
2025-03-27 17:48:32 +01:00
parent e0c67bfc79
commit e114dd09a5
2 changed files with 37 additions and 2 deletions

View File

@ -3,7 +3,6 @@ package bake
import (
"context"
"fmt"
"maps"
"os"
"path/filepath"
"slices"
@ -92,7 +91,12 @@ func ParseCompose(cfgs []composetypes.ConfigFile, envs map[string]string) (*Conf
var additionalContexts map[string]string
if s.Build.AdditionalContexts != nil {
additionalContexts = map[string]string{}
maps.Copy(additionalContexts, s.Build.AdditionalContexts)
for k, v := range s.Build.AdditionalContexts {
if strings.HasPrefix(v, "service:") {
v = strings.Replace(v, "service:", "target:", 1)
}
additionalContexts[k] = v
}
}
var shmSize *string