mirror of
https://github.com/Hopiu/portainer-cli.git
synced 2026-03-16 22:10:34 +00:00
Environement variable can both comme from file and parameters
This commit is contained in:
parent
bec593bf40
commit
083e0e95f0
1 changed files with 11 additions and 10 deletions
|
|
@ -250,8 +250,17 @@ class PortainerCLI(object):
|
|||
return stack['Id']
|
||||
|
||||
def extract_env(self, env_file='', *args):
|
||||
# Handle --env.PARAM=VALUE
|
||||
env_args = filter(
|
||||
lambda x: re.match(env_arg_regex, x),
|
||||
args,
|
||||
)
|
||||
env = dict(map(
|
||||
lambda x: env_arg_to_dict(x),
|
||||
env_args,
|
||||
))
|
||||
# Hand environement file
|
||||
if env_file:
|
||||
env = {}
|
||||
for env_line in open(env_file).readlines():
|
||||
env_line = env_line.strip()
|
||||
if not env_line or env_line.startswith('#') or '=' not in env_line:
|
||||
|
|
@ -259,15 +268,7 @@ class PortainerCLI(object):
|
|||
k, v = env_line.split('=', 1)
|
||||
k, v = k.strip(), v.strip()
|
||||
env[k] = v
|
||||
else:
|
||||
env_args = filter(
|
||||
lambda x: re.match(env_arg_regex, x),
|
||||
args,
|
||||
)
|
||||
env = dict(map(
|
||||
lambda x: env_arg_to_dict(x),
|
||||
env_args,
|
||||
))
|
||||
|
||||
return env
|
||||
|
||||
@plac.annotations(
|
||||
|
|
|
|||
Loading…
Reference in a new issue