mirror of https://github.com/docker/compose.git
Merge pull request #10399 from ndeloof/watch_rebuild
watch involves up --build after change has been detected
This commit is contained in:
commit
fd28ab8d38
|
@ -255,6 +255,10 @@ func loadDevelopmentConfig(service types.ServiceConfig, project *types.Project)
|
|||
}
|
||||
|
||||
func (s *composeService) makeRebuildFn(ctx context.Context, project *types.Project) func(services rebuildServices) {
|
||||
for i, service := range project.Services {
|
||||
service.PullPolicy = types.PullPolicyBuild
|
||||
project.Services[i] = service
|
||||
}
|
||||
return func(services rebuildServices) {
|
||||
serviceNames := make([]string, 0, len(services))
|
||||
allPaths := make(utils.Set[string])
|
||||
|
@ -271,20 +275,7 @@ func (s *composeService) makeRebuildFn(ctx context.Context, project *types.Proje
|
|||
strings.Join(serviceNames, ", "),
|
||||
strings.Join(append([]string{""}, allPaths.Elements()...), "\n - "),
|
||||
)
|
||||
imageIds, err := s.build(ctx, project, api.BuildOptions{
|
||||
Services: serviceNames,
|
||||
})
|
||||
if err != nil {
|
||||
fmt.Fprintf(s.stderr(), "Build failed\n")
|
||||
}
|
||||
for i, service := range project.Services {
|
||||
if id, ok := imageIds[service.Name]; ok {
|
||||
service.Image = id
|
||||
}
|
||||
project.Services[i] = service
|
||||
}
|
||||
|
||||
err = s.Up(ctx, project, api.UpOptions{
|
||||
err := s.Up(ctx, project, api.UpOptions{
|
||||
Create: api.CreateOptions{
|
||||
Services: serviceNames,
|
||||
Inherit: true,
|
||||
|
|
Loading…
Reference in New Issue