forked from LaconicNetwork/kompose
creat kobject package, make loader and transformer refering to it
This commit is contained in:
@@ -19,9 +19,9 @@ package loader
|
||||
import (
|
||||
"github.com/Sirupsen/logrus"
|
||||
"github.com/docker/docker/api/client/bundlefile"
|
||||
"github.com/skippbox/kompose/pkg/kobject"
|
||||
"io/ioutil"
|
||||
"strings"
|
||||
"github.com/skippbox/kompose/pkg/kobject"
|
||||
)
|
||||
|
||||
// load Image from bundles file
|
||||
@@ -93,7 +93,11 @@ func loadPortsfromBundle(service bundlefile.Service) ([]kobject.Ports, string) {
|
||||
}
|
||||
|
||||
// load Bundlefile into KomposeObject
|
||||
func LoadBundle(komposeObject *kobject.KomposeObject, file string) {
|
||||
func LoadBundle(file string) (kobject.KomposeObject) {
|
||||
komposeObject := kobject.KomposeObject{
|
||||
ServiceConfigs: make(map[string]kobject.ServiceConfig),
|
||||
}
|
||||
|
||||
buf, err := ioutil.ReadFile(file)
|
||||
if err != nil {
|
||||
logrus.Fatalf("Failed to read bundles file: ", err)
|
||||
@@ -137,4 +141,6 @@ func LoadBundle(komposeObject *kobject.KomposeObject, file string) {
|
||||
|
||||
komposeObject.ServiceConfigs[name] = serviceConfig
|
||||
}
|
||||
|
||||
return komposeObject
|
||||
}
|
||||
|
||||
+11
-2
@@ -23,6 +23,10 @@ import (
|
||||
"github.com/skippbox/kompose/pkg/kobject"
|
||||
"strconv"
|
||||
"strings"
|
||||
"github.com/docker/libcompose/lookup"
|
||||
"os"
|
||||
"github.com/docker/libcompose/config"
|
||||
"path/filepath"
|
||||
)
|
||||
|
||||
// load Environment Variable from compose file
|
||||
@@ -77,7 +81,10 @@ func loadPortsFromCompose(composePorts []string) ([]kobject.Ports, string) {
|
||||
}
|
||||
|
||||
// load Docker Compose file into KomposeObject
|
||||
func LoadCompose(komposeObject *kobject.KomposeObject, file string) {
|
||||
func LoadCompose(file string) (kobject.KomposeObject) {
|
||||
komposeObject := kobject.KomposeObject{
|
||||
ServiceConfigs: make(map[string]kobject.ServiceConfig),
|
||||
}
|
||||
context := &docker.Context{}
|
||||
if file == "" {
|
||||
file = "docker-compose.yml"
|
||||
@@ -91,7 +98,7 @@ func LoadCompose(komposeObject *kobject.KomposeObject, file string) {
|
||||
if context.EnvironmentLookup == nil {
|
||||
cwd, err := os.Getwd()
|
||||
if err != nil {
|
||||
return KomposeObject{}
|
||||
return kobject.KomposeObject{}
|
||||
}
|
||||
context.EnvironmentLookup = &lookup.ComposableEnvLookup{
|
||||
Lookups: []config.EnvironmentLookup{
|
||||
@@ -167,4 +174,6 @@ func LoadCompose(komposeObject *kobject.KomposeObject, file string) {
|
||||
komposeObject.ServiceConfigs[name] = serviceConfig
|
||||
}
|
||||
}
|
||||
|
||||
return komposeObject
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user