restic-compose-backup/restic_volume_backup/backup_runner.py

29 lines
743 B
Python

import os
import docker
from restic_volume_backup.config import Config
def run():
config = Config()
client = docker.DockerClient(base_url=config.docker_base_url)
container = client.containers.run(
'restic-volume-backup_backup',
'echo "Hello"',
labels={"restic-volume-backup.backup_process": 'True'},
auto_remove=True,
remove=True,
detach=True,
environment={
'test1': 'value1',
'test2': 'value2',
},
volumes={
'/home/user1/': {'bind': '/mnt/vol2', 'mode': 'rw'},
'/var/www': {'bind': '/mnt/vol1', 'mode': 'ro'},
},
working_dir=os.getcwd(),
)
# Pull logs and exist status of container