Skip to content

Commit

Permalink
Update docker compose to 2.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
bkneis committed Oct 7, 2024
1 parent 347e16b commit e7a12b1
Show file tree
Hide file tree
Showing 117 changed files with 10,342 additions and 4,201 deletions.
3 changes: 2 additions & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ require (
github.com/alessio/shellescape v1.4.1
github.com/blang/semver v3.5.1+incompatible
github.com/bmatcuk/doublestar/v4 v4.6.0
github.com/compose-spec/compose-go v1.20.2
github.com/compose-spec/compose-go/v2 v2.2.0
github.com/creack/pty v1.1.21
github.com/docker/cli v27.1.1+incompatible
github.com/docker/docker v25.0.5+incompatible
Expand Down Expand Up @@ -115,6 +115,7 @@ require (
github.com/go-openapi/jsonreference v0.20.4 // indirect
github.com/go-openapi/swag v0.22.7 // indirect
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
github.com/go-viper/mapstructure/v2 v2.0.0 // indirect
github.com/golang-jwt/jwt/v4 v4.5.0 // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/google/cel-go v0.17.8 // indirect
Expand Down
4 changes: 4 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,8 @@ github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWH
github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8=
github.com/compose-spec/compose-go v1.20.2 h1:u/yfZHn4EaHGdidrZycWpxXgFffjYULlTbRfJ51ykjQ=
github.com/compose-spec/compose-go v1.20.2/go.mod h1:+MdqXV4RA7wdFsahh/Kb8U0pAJqkg7mr4PM9tFKU8RM=
github.com/compose-spec/compose-go/v2 v2.2.0 h1:VsQosGhuO+H9wh5laiIiAe4TVd73kQ5NWwmNrdm0HRA=
github.com/compose-spec/compose-go/v2 v2.2.0/go.mod h1:lFN0DrMxIncJGYAXTfWuajfwj5haBJqrBkarHcnjJKc=
github.com/containerd/aufs v0.0.0-20200908144142-dab0cbea06f4/go.mod h1:nukgQABAEopAHvB6j7cnP5zJ+/3aVcE7hCYqvIwAHyE=
github.com/containerd/aufs v0.0.0-20201003224125-76a6863f2989/go.mod h1:AkGGQs9NM2vtYHaUen+NljV0/baGCAPELGm2q9ZXpWU=
github.com/containerd/aufs v0.0.0-20210316121734-20793ff83c97/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU=
Expand Down Expand Up @@ -460,6 +462,8 @@ github.com/go-openapi/swag v0.22.7/go.mod h1:Gl91UqO+btAM0plGGxHqJcQZ1ZTy6jbmrid
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
github.com/go-viper/mapstructure/v2 v2.0.0 h1:dhn8MZ1gZ0mzeodTG3jt5Vj/o87xZKuNAprG2mQfMfc=
github.com/go-viper/mapstructure/v2 v2.0.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw=
github.com/godbus/dbus v0.0.0-20180201030542-885f9cc04c9c/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw=
github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4=
Expand Down
8 changes: 4 additions & 4 deletions pkg/compose/helper.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ import (
"strings"

"github.com/blang/semver"
composecli "github.com/compose-spec/compose-go/cli"
composetypes "github.com/compose-spec/compose-go/types"
composecli "github.com/compose-spec/compose-go/v2/cli"
composetypes "github.com/compose-spec/compose-go/v2/types"
"github.com/loft-sh/devpod/pkg/devcontainer/config"
"github.com/loft-sh/devpod/pkg/docker"
"github.com/pkg/errors"
Expand All @@ -24,7 +24,7 @@ const (
ServiceLabel = "com.docker.compose.service"
)

func LoadDockerComposeProject(paths []string, envFiles []string) (*composetypes.Project, error) {
func LoadDockerComposeProject(ctx context.Context, paths []string, envFiles []string) (*composetypes.Project, error) {
projectOptions, err := composecli.NewProjectOptions(
paths,
composecli.WithOsEnv,
Expand All @@ -36,7 +36,7 @@ func LoadDockerComposeProject(paths []string, envFiles []string) (*composetypes.
return nil, err
}

project, err := composecli.ProjectFromOptions(projectOptions)
project, err := composecli.ProjectFromOptions(ctx, projectOptions)
if err != nil {
return nil, err
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/devcontainer/build.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ func (r *runner) build(
}

r.Log.Debugf("Loading docker compose project %+v", composeFiles)
project, err := compose.LoadDockerComposeProject(composeFiles, envFiles)
project, err := compose.LoadDockerComposeProject(ctx, composeFiles, envFiles)
if err != nil {
return nil, errors.Wrap(err, "load docker compose project")
}
Expand Down
18 changes: 8 additions & 10 deletions pkg/devcontainer/compose.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import (
"strings"
"time"

composetypes "github.com/compose-spec/compose-go/types"
composetypes "github.com/compose-spec/compose-go/v2/types"
"github.com/joho/godotenv"
"github.com/loft-sh/devpod/pkg/compose"
"github.com/loft-sh/devpod/pkg/devcontainer/config"
Expand Down Expand Up @@ -128,7 +128,7 @@ func (r *runner) runDockerCompose(
}

r.Log.Debugf("Loading docker compose project %+v", composeFiles)
project, err := compose.LoadDockerComposeProject(composeFiles, envFiles)
project, err := compose.LoadDockerComposeProject(ctx, composeFiles, envFiles)
if err != nil {
return nil, errors.Wrap(err, "load docker compose project")
}
Expand Down Expand Up @@ -570,8 +570,8 @@ func (r *runner) extendedDockerComposeBuild(composeService *composetypes.Service
}

project := &composetypes.Project{}
project.Services = composetypes.Services{
*service,
project.Services = map[string]composetypes.ServiceConfig{
service.Name: *service,
}

dockerComposeFolder := getDockerComposeFolder(r.WorkspaceConfig.Origin)
Expand Down Expand Up @@ -736,19 +736,17 @@ while sleep 1 & wait $$!; do :; done`,
}

project := &composetypes.Project{}
project.Services = composetypes.Services{
*overrideService,
project.Services = map[string]composetypes.ServiceConfig{
overrideService.Name: *overrideService,
}

// Configure volumes
var volumeMounts []composetypes.VolumeConfig
for _, m := range mergedConfig.Mounts {
if m.Type == "volume" {
volumeMounts = append(volumeMounts, composetypes.VolumeConfig{
Name: m.Source,
External: composetypes.External{
External: m.External,
},
Name: m.Source,
External: composetypes.External(m.External),
})
}
}
Expand Down
167 changes: 0 additions & 167 deletions vendor/github.com/compose-spec/compose-go/loader/include.go

This file was deleted.

Loading

0 comments on commit e7a12b1

Please sign in to comment.