add env vars to config

fixes #509
This commit is contained in:
Blake Blackshear
2021-01-15 21:33:53 -06:00
parent 39040c1874
commit 97e8258288
2 changed files with 14 additions and 2 deletions

View File

@@ -248,7 +248,8 @@ FRIGATE_CONFIG_SCHEMA = vol.Schema(
vol.Optional('objects', default={}): OBJECTS_SCHEMA,
vol.Optional('motion', default={}): MOTION_SCHEMA,
vol.Optional('detect', default={}): DETECT_SCHEMA,
vol.Required('cameras', default={}): CAMERAS_SCHEMA
vol.Required('cameras', default={}): CAMERAS_SCHEMA,
vol.Optional('environment_vars', default={}): { str: str }
}
)
@@ -982,6 +983,7 @@ class FrigateConfig():
self._snapshots = SnapshotsConfig(config['clips'])
self._cameras = { name: CameraConfig(name, c, config) for name, c in config['cameras'].items() }
self._logger = LoggerConfig(config['logger'])
self._environment_vars = config['environment_vars']
def _sub_env_vars(self, config):
frigate_env_vars = {k: v for k, v in os.environ.items() if k.startswith('FRIGATE_')}
@@ -1015,7 +1017,8 @@ class FrigateConfig():
'clips': self.clips.to_dict(),
'snapshots': self.snapshots.to_dict(),
'cameras': {k: c.to_dict() for k, c in self.cameras.items()},
'logger': self.logger.to_dict()
'logger': self.logger.to_dict(),
'environment_vars': self._environment_vars
}
@property
@@ -1049,3 +1052,7 @@ class FrigateConfig():
@property
def cameras(self) -> Dict[str, CameraConfig]:
return self._cameras
@property
def environment_vars(self):
return self._environment_vars