Add capabilities for puleaudio (#2583)

* Add capabilities for puleaudio

* fix import
This commit is contained in:
Pascal Vizeli 2021-02-17 17:21:47 +01:00 committed by GitHub
parent a0ac8ced31
commit 8650947f04
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,6 +4,7 @@ from typing import Dict, List
from ..const import ENV_TIME, MACHINE_ID
from ..coresys import CoreSysAttributes
from ..docker.const import Capabilities
from ..hardware.const import PolicyGroup
from .interface import DockerInterface
@ -48,6 +49,11 @@ class DockerAudio(DockerInterface, CoreSysAttributes):
PolicyGroup.AUDIO
) + self.sys_hardware.policy.get_cgroups_rules(PolicyGroup.BLUETOOTH)
@property
def capabilities(self) -> List[str]:
"""Generate needed capabilities."""
return [cap.value for cap in (Capabilities.SYS_NICE, Capabilities.SYS_RESOURCE)]
def _run(self) -> None:
"""Run Docker image.
@ -68,6 +74,7 @@ class DockerAudio(DockerInterface, CoreSysAttributes):
name=self.name,
hostname=self.name.replace("_", "-"),
detach=True,
cap_add=self.capabilities,
device_cgroup_rules=self.cgroups_rules,
environment={ENV_TIME: self.sys_config.timezone},
volumes=self.volumes,