fix: respect COMPOSE_FILE when loading compose files

Final part of coop-cloud/go-abra#57.
This commit is contained in:
2021-09-04 22:02:49 +02:00
parent a8f30426ea
commit e68c7fc71c
4 changed files with 38 additions and 23 deletions

View File

@ -3,11 +3,9 @@ package app
import (
"errors"
"fmt"
"path/filepath"
"coopcloud.tech/abra/cli/internal"
"coopcloud.tech/abra/client"
loader "coopcloud.tech/abra/client/stack"
stack "coopcloud.tech/abra/client/stack"
"coopcloud.tech/abra/config"
"github.com/sirupsen/logrus"
@ -39,12 +37,6 @@ var appDeployCommand = &cli.Command{
logrus.Fatal(err)
}
pattern := fmt.Sprintf("%s/%s/compose**yml", config.APPS_DIR, appEnv.Type)
composeFiles, err := filepath.Glob(pattern)
if err != nil {
logrus.Fatal(err)
}
abraShPath := fmt.Sprintf("%s/%s/%s", config.APPS_DIR, appEnv.Type, "abra.sh")
abraShEnv, err := config.ReadAbraShEnvVars(abraShPath)
if err != nil {
@ -55,13 +47,17 @@ var appDeployCommand = &cli.Command{
}
appEnv.Env["STACK_NAME"] = appEnv.StackName()
composeFiles, err := config.GetAppComposeFiles(appEnv.Type, appEnv.Env)
if err != nil {
logrus.Fatal(err)
}
deployOpts := stack.Deploy{
Composefiles: composeFiles,
Namespace: appEnv.StackName(),
Prune: false,
ResolveImage: stack.ResolveImageAlways,
}
compose, err := loader.LoadComposefile(deployOpts, appEnv.Env)
compose, err := config.GetAppComposeConfig(appName, deployOpts, appEnv.Env)
if err != nil {
logrus.Fatal(err)
}

View File

@ -61,7 +61,12 @@ var appVersionCommand = &cli.Command{
app := appFiles[appName]
compose, err := config.GetAppComposeFiles(appEnv.Type, appEnv.Env)
composeFiles, err := config.GetAppComposeFiles(appEnv.Type, appEnv.Env)
if err != nil {
logrus.Fatal(err)
}
opts := stack.Deploy{Composefiles: composeFiles}
compose, err := config.GetAppComposeConfig(appEnv.Type, opts, appEnv.Env)
if err != nil {
logrus.Fatal(err)
}