diff --git a/supervisor/docker/audio.py b/supervisor/docker/audio.py index cee118ef3..47dbd9c19 100644 --- a/supervisor/docker/audio.py +++ b/supervisor/docker/audio.py @@ -6,8 +6,8 @@ import docker from ..const import DOCKER_CPU_RUNTIME_ALLOCATION, ENV_TIME, MACHINE_ID from ..coresys import CoreSysAttributes -from ..docker.const import Capabilities from ..hardware.const import PolicyGroup +from .const import Capabilities from .interface import DockerInterface _LOGGER: logging.Logger = logging.getLogger(__name__) diff --git a/supervisor/docker/multicast.py b/supervisor/docker/multicast.py index 2b11261bd..e7e5b83b8 100644 --- a/supervisor/docker/multicast.py +++ b/supervisor/docker/multicast.py @@ -1,8 +1,10 @@ """HA Cli docker object.""" import logging +from typing import List from ..const import ENV_TIME from ..coresys import CoreSysAttributes +from .const import Capabilities from .interface import DockerInterface _LOGGER: logging.Logger = logging.getLogger(__name__) @@ -23,6 +25,11 @@ class DockerMulticast(DockerInterface, CoreSysAttributes): """Return name of Docker container.""" return MULTICAST_DOCKER_NAME + @property + def capabilities(self) -> List[str]: + """Generate needed capabilities.""" + return [Capabilities.NET_ADMIN.value] + def _run(self) -> None: """Run Docker image. @@ -44,6 +51,7 @@ class DockerMulticast(DockerInterface, CoreSysAttributes): network_mode="host", detach=True, security_opt=self.security_opt, + cap_add=self.capabilities, extra_hosts={"supervisor": self.sys_docker.network.supervisor}, environment={ENV_TIME: self.sys_config.timezone}, )