From 9c3108c085ebce0be1c459642e897578e9198162 Mon Sep 17 00:00:00 2001 From: Clemens Wolff Date: Mon, 3 Jan 2022 15:44:03 -0500 Subject: [PATCH] Enable logging in via environment variables Signed-off-by: Clemens Wolff --- internal/login/login.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/internal/login/login.go b/internal/login/login.go index 3238be3..f9b101e 100644 --- a/internal/login/login.go +++ b/internal/login/login.go @@ -39,15 +39,22 @@ import ( // RunLogin logs the user and asks for the 2FA code if needed func RunLogin(ctx context.Context, streams command.Streams, hubClient *hub.Client, store credentials.Store, candidateUsername string) error { username := candidateUsername + if username == "" { + username = os.Getenv("DOCKER_USERNAME") + } if username == "" { var err error if username, err = readClearText(ctx, streams, "Username: "); err != nil { return err } } - password, err := readPassword(streams) - if err != nil { - return err + + password := os.Getenv("DOCKER_PASSWORD") + if password == "" { + var err error + if password, err = readPassword(streams); err != nil { + return err + } } token, refreshToken, err := Login(ctx, streams, hubClient, username, password)