Add dbus support to plugin-dns (#3459)

This commit is contained in:
Mike Degatano 2022-02-21 14:31:15 -05:00 committed by GitHub
parent c17006cc37
commit 8683d46ab6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 3 deletions

View File

@ -45,7 +45,7 @@ from ..hardware.data import Device
from ..jobs.decorator import Job, JobCondition from ..jobs.decorator import Job, JobCondition
from ..resolution.const import ContextType, IssueType, SuggestionType from ..resolution.const import ContextType, IssueType, SuggestionType
from ..utils import process_lock from ..utils import process_lock
from .const import Capabilities from .const import DBUS_PATH, DBUS_VOLUME, Capabilities
from .interface import DockerInterface from .interface import DockerInterface
if TYPE_CHECKING: if TYPE_CHECKING:
@ -409,7 +409,7 @@ class DockerAddon(DockerInterface):
# Host D-Bus system # Host D-Bus system
if self.addon.host_dbus: if self.addon.host_dbus:
volumes.update({"/run/dbus": {"bind": "/run/dbus", "mode": "ro"}}) volumes.update({DBUS_PATH: DBUS_VOLUME})
# Configuration Audio # Configuration Audio
if self.addon.with_audio: if self.addon.with_audio:

View File

@ -15,3 +15,7 @@ class Capabilities(str, Enum):
SYS_RAWIO = "SYS_RAWIO" SYS_RAWIO = "SYS_RAWIO"
SYS_RESOURCE = "SYS_RESOURCE" SYS_RESOURCE = "SYS_RESOURCE"
SYS_TIME = "SYS_TIME" SYS_TIME = "SYS_TIME"
DBUS_PATH = "/run/dbus"
DBUS_VOLUME = {"bind": DBUS_PATH, "mode": "ro"}

View File

@ -3,6 +3,7 @@ import logging
from ..const import ENV_TIME from ..const import ENV_TIME
from ..coresys import CoreSysAttributes from ..coresys import CoreSysAttributes
from .const import DBUS_PATH, DBUS_VOLUME
from .interface import DockerInterface from .interface import DockerInterface
_LOGGER: logging.Logger = logging.getLogger(__name__) _LOGGER: logging.Logger = logging.getLogger(__name__)
@ -47,7 +48,8 @@ class DockerDNS(DockerInterface, CoreSysAttributes):
security_opt=self.security_opt, security_opt=self.security_opt,
environment={ENV_TIME: self.sys_timezone}, environment={ENV_TIME: self.sys_timezone},
volumes={ volumes={
str(self.sys_config.path_extern_dns): {"bind": "/config", "mode": "rw"} str(self.sys_config.path_extern_dns): {"bind": "/config", "mode": "rw"},
DBUS_PATH: DBUS_VOLUME,
}, },
) )