diff --git a/docker_backups.py b/docker_backups.py index ef6d7d8..c1bff60 100644 --- a/docker_backups.py +++ b/docker_backups.py @@ -1,4 +1,5 @@ import subprocess +import requests print("Backup gitlab") cmnd = 'docker exec -t gitlab gitlab-backup create SKIP=artifacts,repositories,registry,uploads,builds,pages,lfs,packages,terraform_state' status, output = subprocess.getstatusoutput(cmnd) @@ -8,4 +9,24 @@ status, output = subprocess.getstatusoutput(cmnd) cmnd = "docker exec nextcloud-db-1 sh -c 'exec mysqldump --single-transaction -h localhost -u nextcloud -pl4c1j4yd33Du5lo nextcloud' > /share/docker_data/__backups/nextcloudDB_$now.sql" status, output = subprocess.getstatusoutput(cmnd) cmnd = "docker exec --user www-data nextcloud-app-1 php occ maintenance:mode --off" -status, output = subprocess.getstatusoutput(cmnd) \ No newline at end of file +status, output = subprocess.getstatusoutput(cmnd) + + +headers = { + 'Content-Type': 'application/json; charset=utf-8', + 'x-api-key':'ptr_gfwpbP4AUDhZ4uoPmSfNUGqZq+gescoele8reP/l/GU=', +} + +json_data = { + 'password': 'l4c1j4yd33Du5lo', +} + +response = requests.post('https://portainer.sectorq.eu/api/backup', headers=headers, json=json_data, verify=False) + +# Note: json_data will not be serialized by requests +# exactly as it was in the original request. +#data = '{ "password": "" }' +#response = requests.post('https://portainer.sectorq.eu/api/backup', headers=headers, data=data, verify=False) + +with open('/share/docker_data/__backups/portainer_snapshot.tar.gz', 'wb') as f: + f.write(response.content) \ No newline at end of file