Support generating volume list in create/run format

This commit is contained in:
Einar Forselv 2019-04-18 04:43:42 +02:00
parent ce50a1ff0e
commit 58b3220a2e
1 changed files with 19 additions and 1 deletions

View File

@ -41,7 +41,25 @@ class Container:
@property @property
def environment(self): def environment(self):
"""All configured env vars for the container""" """All configured env vars for the container"""
return self.get_config('Env', default={}) return self.get_config('Env', default=[])
@property
def volumes(self):
"""
Return volumes for the container in the following format:
{'/home/user1/': {'bind': '/mnt/vol2', 'mode': 'rw'},}
"""
# {'Type': 'bind',
# 'Source': '/Users/einarforselv/Documents/projects/contraz/restic-volume-backup',
# 'Destination': '/restic-volume-backup',
# 'Mode': 'rw',
# 'RW': True,
# 'Propagation': 'rprivate'}
volumes = {}
for mount in self._mounts:
volumes[mount.source] = {'bind': mount.destination, 'mode': 'ro'}
return volumes
@property @property
def backup_enabled(self) -> bool: def backup_enabled(self) -> bool: