add volumes command

Signed-off-by: Leonardo Peregrino <55335068+leoperegrino@users.noreply.github.com>
This commit is contained in:
Leonardo Peregrino
2025-06-18 00:16:37 -03:00
committed by Nicolas De loof
parent ee1b1e0a93
commit 5430caa172
5 changed files with 148 additions and 0 deletions

View File

@@ -26,6 +26,7 @@ import (
"github.com/compose-spec/compose-go/v2/types"
"github.com/containerd/platforms"
"github.com/docker/cli/opts"
"github.com/docker/docker/api/types/volume"
)
// Service manages a compose project
@@ -98,8 +99,15 @@ type Service interface {
Commit(ctx context.Context, projectName string, options CommitOptions) error
// Generate generates a Compose Project from existing containers
Generate(ctx context.Context, options GenerateOptions) (*types.Project, error)
// Volumes executes the equivalent to a `docker volume ls`
Volumes(ctx context.Context, project *types.Project, options VolumesOptions) ([]VolumesSummary, error)
}
type VolumesOptions struct {
}
type VolumesSummary = *volume.Volume
type ScaleOptions struct {
Services []string
}