Add volumes and ports to docker-container recipe

This commit is contained in:
Olivier 'reivilibre' 2020-12-31 21:06:09 +00:00
parent 81fcc339d3
commit d1d196821f

View File

@ -20,6 +20,8 @@ class DockerContainer(Recipe):
self.image = check_type(args.get("image"), str)
self.command = check_type(args.get("command"), str)
self.name = check_type(args.get("name"), str)
self.volumes = check_type_opt(args.get("volumes"), dict)
self.ports = check_type_opt(args.get("ports"), dict)
async def cook(self, kitchen: Kitchen) -> None:
kitchen.get_dependency_tracker()
@ -28,7 +30,13 @@ class DockerContainer(Recipe):
if current_state == ContainerState.NOTFOUND:
await kitchen.ut1areq(
DockerContainerRun(self.image, self.command, self.name),
DockerContainerRun(
self.image,
self.command,
self.name,
self.ports or dict(),
self.volumes or dict(),
),
DockerContainerRun.Result,
)