Use defined environment variables in the image build process

Build images with service environment variables defined so that they can be
used in the build process

Signed-off-by: Hedayat Vatankhah <hedayat.fwd@gmail.com>
This commit is contained in:
Hedayat Vatankhah 2023-07-16 03:07:33 +03:30 committed by Muayyad Alsadi
parent bf07e91163
commit 901adf47d0

View File

@ -2100,6 +2100,10 @@ def build_one(compose, args, cnt):
build_args.append("--pull-always") build_args.append("--pull-always")
elif getattr(args, "pull", None): elif getattr(args, "pull", None):
build_args.append("--pull") build_args.append("--pull")
env = dict(cnt.get("environment", {}))
for name, value in env.items():
build_args += ["--env", f"{name}" if value is None else f"{name}={value}"]
args_list = norm_as_list(build_desc.get("args", {})) args_list = norm_as_list(build_desc.get("args", {}))
for build_arg in args_list + args.build_arg: for build_arg in args_list + args.build_arg:
build_args.extend( build_args.extend(