Fix commands.

Add username to config struct, if present execute `sudo -E -u username`
in command
This commit is contained in:
2021-10-21 18:01:31 +02:00
parent d9c1c42150
commit 92133a6b2e
7 changed files with 19 additions and 5 deletions

View File

@ -5,6 +5,7 @@ import (
"errors"
"fmt"
"github.com/Masterminds/semver"
"github.com/urfave/cli/v2"
"gopkg.in/yaml.v3"
"io/ioutil"
"ledo/app/modules/context"
@ -147,9 +148,13 @@ func ExecComposerDebug(ctx *context.LedoContext) {
ctx.ExecCmd("docker-compose", args[0:])
}
func ExecComposerRun(ctx *context.LedoContext) {
func ExecComposerRun(ctx *context.LedoContext, command cli.Args) {
args := ctx.ComposeArgs
args = append(args, "run", strings.ToLower(ctx.Config.Docker.MainService), ctx.Config.Docker.Shell)
args = append(args, "run", strings.ToLower(ctx.Config.Docker.MainService))
if ctx.Config.Docker.Username != "" {
args = append(args, "sudo", "-E", "-u", ctx.Config.Docker.Username)
}
args = append(args, command.Slice()...)
ctx.ExecCmd("docker-compose", args[0:])
}