diff --git a/scone/default/recipes/docker.py b/scone/default/recipes/docker.py index af30358..ef966ad 100644 --- a/scone/default/recipes/docker.py +++ b/scone/default/recipes/docker.py @@ -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, )