diff --git a/pkg/compose/watch.go b/pkg/compose/watch.go index 79b7e2d5b..b5e69a2ee 100644 --- a/pkg/compose/watch.go +++ b/pkg/compose/watch.go @@ -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,