mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-25 18:16:32 +00:00
parent
3d555f951d
commit
1c23e26f93
@ -1,6 +1,8 @@
|
|||||||
"""Audio docker object."""
|
"""Audio docker object."""
|
||||||
from contextlib import suppress
|
from contextlib import suppress
|
||||||
import logging
|
import logging
|
||||||
|
from pathlib import Path
|
||||||
|
from typing import Dict
|
||||||
|
|
||||||
from ..const import ENV_TIME
|
from ..const import ENV_TIME
|
||||||
from ..coresys import CoreSysAttributes
|
from ..coresys import CoreSysAttributes
|
||||||
@ -25,6 +27,22 @@ class DockerAudio(DockerInterface, CoreSysAttributes):
|
|||||||
"""Return name of Docker container."""
|
"""Return name of Docker container."""
|
||||||
return AUDIO_DOCKER_NAME
|
return AUDIO_DOCKER_NAME
|
||||||
|
|
||||||
|
@property
|
||||||
|
def volumes(self) -> Dict[str, Dict[str, str]]:
|
||||||
|
"""Return Volumes for the mount."""
|
||||||
|
volumes = {
|
||||||
|
str(self.sys_config.path_extern_audio): {"bind": "/data", "mode": "rw"},
|
||||||
|
"/etc/group": {"bind": "/host/group", "mode": "ro"},
|
||||||
|
}
|
||||||
|
|
||||||
|
# SND support
|
||||||
|
if Path("/dev/snd").exists():
|
||||||
|
volumes.update({"/dev/snd": {"bind": "/dev/snd", "mode": "rw"}})
|
||||||
|
else:
|
||||||
|
_LOGGER.warning("Kernel have no audio support in")
|
||||||
|
|
||||||
|
return volumes
|
||||||
|
|
||||||
def _run(self) -> None:
|
def _run(self) -> None:
|
||||||
"""Run Docker image.
|
"""Run Docker image.
|
||||||
|
|
||||||
@ -48,14 +66,7 @@ class DockerAudio(DockerInterface, CoreSysAttributes):
|
|||||||
detach=True,
|
detach=True,
|
||||||
privileged=True,
|
privileged=True,
|
||||||
environment={ENV_TIME: self.sys_timezone},
|
environment={ENV_TIME: self.sys_timezone},
|
||||||
volumes={
|
volumes=self.volumes,
|
||||||
str(self.sys_config.path_extern_audio): {
|
|
||||||
"bind": "/data",
|
|
||||||
"mode": "rw",
|
|
||||||
},
|
|
||||||
"/dev/snd": {"bind": "/dev/snd", "mode": "rw"},
|
|
||||||
"/etc/group": {"bind": "/host/group", "mode": "ro"},
|
|
||||||
},
|
|
||||||
)
|
)
|
||||||
|
|
||||||
self._meta = docker_container.attrs
|
self._meta = docker_container.attrs
|
||||||
|
Loading…
x
Reference in New Issue
Block a user