Container: Stack name + reorganize
This commit is contained in:
parent
311bedb5ab
commit
e4263822bf
|
@ -63,6 +63,36 @@ class Container:
|
||||||
"""Image name"""
|
"""Image name"""
|
||||||
return self.get_config('Image')
|
return self.get_config('Image')
|
||||||
|
|
||||||
|
@property
|
||||||
|
def name(self) -> str:
|
||||||
|
"""Container name"""
|
||||||
|
return self._data['Name'].replace('/', '')
|
||||||
|
|
||||||
|
@property
|
||||||
|
def service_name(self) -> str:
|
||||||
|
"""Name of the container/service"""
|
||||||
|
return self.get_label('com.docker.compose.service', default='')
|
||||||
|
|
||||||
|
@property
|
||||||
|
def backup_process_label(self) -> str:
|
||||||
|
"""str: The unique backup process label for this project"""
|
||||||
|
return f"{enums.LABEL_BACKUP_PROCESS}-{self.project_name}"
|
||||||
|
|
||||||
|
@property
|
||||||
|
def project_name(self) -> str:
|
||||||
|
"""str: Name of the compose setup"""
|
||||||
|
return self.get_label('com.docker.compose.project', default='')
|
||||||
|
|
||||||
|
@property
|
||||||
|
def stack_name(self) -> str:
|
||||||
|
"""str: Name of the stack is present"""
|
||||||
|
return self.get_label("com.docker.stack.namespace")
|
||||||
|
|
||||||
|
@property
|
||||||
|
def is_oneoff(self) -> bool:
|
||||||
|
"""Was this container started with run command?"""
|
||||||
|
return self.get_label('com.docker.compose.oneoff', default='False') == 'True'
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def environment(self) -> list:
|
def environment(self) -> list:
|
||||||
"""All configured env vars for the container as a list"""
|
"""All configured env vars for the container as a list"""
|
||||||
|
@ -150,31 +180,6 @@ class Container:
|
||||||
"""bool: Is the container running?"""
|
"""bool: Is the container running?"""
|
||||||
return self._state.get('Running', False)
|
return self._state.get('Running', False)
|
||||||
|
|
||||||
@property
|
|
||||||
def name(self) -> str:
|
|
||||||
"""Container name"""
|
|
||||||
return self._data['Name'].replace('/', '')
|
|
||||||
|
|
||||||
@property
|
|
||||||
def service_name(self) -> str:
|
|
||||||
"""Name of the container/service"""
|
|
||||||
return self.get_label('com.docker.compose.service', default='')
|
|
||||||
|
|
||||||
@property
|
|
||||||
def backup_process_label(self) -> str:
|
|
||||||
"""str: The unique backup process label for this project"""
|
|
||||||
return f"{enums.LABEL_BACKUP_PROCESS}-{self.project_name}"
|
|
||||||
|
|
||||||
@property
|
|
||||||
def project_name(self) -> str:
|
|
||||||
"""Name of the compose setup"""
|
|
||||||
return self.get_label('com.docker.compose.project', default='')
|
|
||||||
|
|
||||||
@property
|
|
||||||
def is_oneoff(self) -> bool:
|
|
||||||
"""Was this container started with run command?"""
|
|
||||||
return self.get_label('com.docker.compose.oneoff', default='False') == 'True'
|
|
||||||
|
|
||||||
def get_config(self, name, default=None):
|
def get_config(self, name, default=None):
|
||||||
"""Get value from config dict"""
|
"""Get value from config dict"""
|
||||||
return self._config.get(name, default)
|
return self._config.get(name, default)
|
||||||
|
|
Loading…
Reference in New Issue