forked from extern/podman-compose
pull: accept service names as positional arguments
Fixes #547 Signed-off-by: Aleksandr Mezin <mezin.alexander@gmail.com>
This commit is contained in:
parent
9d5b255927
commit
db1861d33f
@ -1857,6 +1857,9 @@ while in your project type `podman-compose systemd -a register`
|
|||||||
@cmd_run(podman_compose, "pull", "pull stack images")
|
@cmd_run(podman_compose, "pull", "pull stack images")
|
||||||
def compose_pull(compose, args):
|
def compose_pull(compose, args):
|
||||||
img_containers = [cnt for cnt in compose.containers if "image" in cnt]
|
img_containers = [cnt for cnt in compose.containers if "image" in cnt]
|
||||||
|
if args.services:
|
||||||
|
services = set(args.services)
|
||||||
|
img_containers = [cnt for cnt in img_containers if cnt["_service"] in services]
|
||||||
images = {cnt["image"] for cnt in img_containers}
|
images = {cnt["image"] for cnt in img_containers}
|
||||||
if not args.force_local:
|
if not args.force_local:
|
||||||
local_images = {cnt["image"] for cnt in img_containers if is_local(cnt)}
|
local_images = {cnt["image"] for cnt in img_containers if is_local(cnt)}
|
||||||
@ -2733,6 +2736,9 @@ def compose_pull_parse(parser):
|
|||||||
default=False,
|
default=False,
|
||||||
help="Also pull unprefixed images for services which have a build section",
|
help="Also pull unprefixed images for services which have a build section",
|
||||||
)
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"services", metavar="services", nargs="*", help="services to pull"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@cmd_parse(podman_compose, "push")
|
@cmd_parse(podman_compose, "push")
|
||||||
|
Loading…
Reference in New Issue
Block a user