@@ -8,10 +8,7 @@ import (
88 "path/filepath"
99
1010 "github.com/docker/app/internal"
11- "github.com/docker/app/specification"
1211 "github.com/docker/app/types"
13- "github.com/docker/cli/cli/compose/loader"
14- "github.com/docker/cli/cli/compose/schema"
1512 "github.com/docker/docker/pkg/archive"
1613 "github.com/pkg/errors"
1714)
@@ -69,26 +66,12 @@ func LoadFromSingleFile(path string, r io.Reader, ops ...func(*types.App) error)
6966 return nil , errors .Errorf ("malformed single-file application: expected 3 documents, got %d" , len (parts ))
7067 }
7168
72- var (
73- metadata io.Reader
74- compose io.Reader
75- params io.Reader
76- )
77- for i := 0 ; i < 3 ; i ++ {
78- parsed , err := loader .ParseYAML (parts [i ])
79- if err != nil {
80- return nil , err
81- }
82- if err := specification .Validate (parsed , internal .MetadataVersion ); metadata == nil && err == nil {
83- metadata = bytes .NewBuffer (parts [i ])
84- } else if err2 := schema .Validate (parsed , schema .Version (parsed )); compose == nil && err2 == nil {
85- compose = bytes .NewBuffer (parts [i ])
86- } else if params == nil {
87- params = bytes .NewBuffer (parts [i ])
88- } else {
89- return nil , errors .New ("malformed single-file application" )
90- }
91- }
69+ // 0. is metadata
70+ metadata := bytes .NewBuffer (parts [0 ])
71+ // 1. is compose
72+ compose := bytes .NewBuffer (parts [1 ])
73+ // 2. is parameters
74+ params := bytes .NewBuffer (parts [2 ])
9275
9376 appOps := append ([]func (* types.App ) error {
9477 types .WithComposes (compose ),
0 commit comments