{"id":13858981,"url":"https://github.com/lagunovsky/docker-backup","last_synced_at":"2026-02-22T17:04:52.843Z","repository":{"id":96619030,"uuid":"50104329","full_name":"lagunovsky/docker-backup","owner":"lagunovsky","description":"💾 Docker container for incremental backups based on alpine (S3, Google Cloud Storage, FTP, SFTP, SCP, rsync, file...)","archived":false,"fork":false,"pushed_at":"2018-08-20T19:28:52.000Z","size":79,"stargazers_count":19,"open_issues_count":0,"forks_count":10,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-07T10:34:39.339Z","etag":null,"topics":["backup","docker-backup","docker-image"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lagunovsky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-01-21T11:54:50.000Z","updated_at":"2023-08-14T10:01:30.000Z","dependencies_parsed_at":"2023-03-13T16:27:21.126Z","dependency_job_id":null,"html_url":"https://github.com/lagunovsky/docker-backup","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/lagunovsky/docker-backup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagunovsky%2Fdocker-backup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagunovsky%2Fdocker-backup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagunovsky%2Fdocker-backup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagunovsky%2Fdocker-backup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lagunovsky","download_url":"https://codeload.github.com/lagunovsky/docker-backup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagunovsky%2Fdocker-backup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29719438,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-22T15:10:41.462Z","status":"ssl_error","status_checked_at":"2026-02-22T15:10:04.636Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backup","docker-backup","docker-image"],"created_at":"2024-08-05T03:02:28.409Z","updated_at":"2026-02-22T17:04:52.801Z","avatar_url":"https://github.com/lagunovsky.png","language":"Shell","readme":"💾 Docker container for incremental backups based on alpine (S3, Google Cloud Storage, FTP, SFTP, SCP, rsync, file...). [![Build Status](https://travis-ci.org/lagun4ik/docker-backup.svg?branch=master)](https://travis-ci.org/lagun4ik/docker-backup)\n-------------\n\nThis container based on [duplicity-backup](https://github.com/zertrin/duplicity-backup)\n\n**View help:**\n\n    docker-compose run backup\n\n**Force run an incremental backup:**\n\n    docker-compose run backup --backup\n\n**Force restore your entire backup:**\n\n    # You will be prompted for a restore directory\n    docker-compose run backup --restore [PATH]\n    \n**Restore the backup at startup**\n    \n    # Set the environment variable\n    RESTORE_PATH=\n\n# Configuring\n\nSee `.env.example`\n\n* [Base](#base)\n* [Exclude list of directories](#exclude-list-of-directories)\n* Notifications\n  * [IFTTT](#IFTTT)\n  * [Slack](#Slack)\n  * [Mail](#Mail)\n* [S3](#s3)\n* [Google Cloud storage](#google-cloud-storage)\n* [Openstack object storage](#openstack-object-storage)\n* [FTP](#ftp)\n* [FTPS](#ftps)\n* [FTPES](#ftpes)\n* [RSYNC](#rsync)\n* [SCP](#scp)\n* [SSH](#ssh)\n* [SFTP](#sftp)\n* [FILE](#file)\n* [IMAP[s]](#imap_s)\n* [WEBDAV[s]](#webdav_s)\n* [GDOCS](#gdocs)\n\n### Base\n```yml\n  - CRON_SCHEDULE=0 1 * * * # every day\n  - HOST_NAME= # default container id\n  - ALLOW_SOURCE_MISMATCH=\"yes\" # for disable check hostname\n```\n### Exclude list of directories\n```yml\n  - EXCLUDE=\"/var/backup/*/Trash /var/backup/**.DS_Store\"\n```\n\n### Notifications\n```yml\n  - NOTIFICATION_SERVICE=\"\" # Possible values for NOTIFICATION_SERVICE are slack, ifttt\n  - NOTIFICATION_FAILURE_ONLY=\"yes\"\n```\n\n### IFTTT\n```yml\n  - IFTTT_KEY=\"\" # Key for MAKER channel at IFTTT\n  - IFTTT_MAKER_EVENT=\"duplicity\" # name the event to trigger at IFTTT Maker Channel\n  - IFTTT_VALUE2=\"\" # general purpose value to pass to your maker channel (optional)\n```\n\n### Slack\n```yml\n  - SLACK_HOOK_URL=\n  - SLACK_CHANNEL=\n  - SLACK_USERNAME=\n  - SLACK_EMOJI=\n```\n\n### Mail\n```yml\n  - EMAIL_TO=\n  - EMAIL_FROM=\n  - EMAIL_SUBJECT=\n  - EMAIL_FAILURE_ONLY=\"yes\"\n```\n\n### S3\n```yml\n  - DEST_S3=foobar-backup-bucket/backup-folder/\n  - AWS_ACCESS_KEY_ID=\n  - AWS_SECRET_ACCESS_KEY=\n  - AWS_LOCATION=\n```\n\n### GOOGLE CLOUD STORAGE\n```yml\n  - DEST_GS=foobar-backup-bucket/backup-folder/\n  - GS_ACCESS_KEY_ID=\n  - GS_SECRET_ACCESS_KEY=\n```\n\n### GDOCS\n```yml\n  - GDOCS=foobar_google_account/some_dir\n```\n\n\n### OPENSTACK OBJECT STORAGE\n```yml\n  - DEST_SWIFT=foobar_swift_container/some_dir\n  - SWIFT_USERNAME=foobar_swift_tenant:foobar_swift_username\n  - SWIFT_PASSWORD=\n  - SWIFT_AUTHURL=\n  - SWIFT_AUTHVERSION=\n```\n\n### FTP\n```yml\n  - DEST_FTP=user[:password]@other.host[:port]/some_dir\n```\n\n### FTPS\n```yml\n  - DEST_FTPS=user[:password]@other.host[:port]/some_dir\n```\n\n### FTPES\n```yml\n  - DEST_FTPES=user[:password]@other.host[:port]/some_dir\n```\n\n### RSYNC\n```yml\n  - DEST_RSYNC=user@host.com[:port]//absolute_path\n```\n\n### SCP\n```yml\n  - DEST_SCP=user[:password]@other.host[:port]/[/]some_dir\n```\n\n### SSH\n```yml\n  - DEST_SSH=user[:password]@other.host[:port]/[/]some_dir\n```\n\n### SFTP\n```yml\n  - DEST_SFTP=user[:password]@other.host[:port]/[/]some_dir\n```\n\n### FILE\n```yml\n  - DEST_FILE=/home/foobar_user_name/new-backup-test/\n```\n\n### IMAP_S\n```yml\n  - DEST_IMAP_S=user[:password]@host.com[/from_address_prefix]\n```\n\n### WEBDAV_s\n```yml\n  - DEST_WEBDAV_S=user[:password]@other.host[:port]/some_dir\n```\n","funding_links":[],"categories":["Shell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flagunovsky%2Fdocker-backup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flagunovsky%2Fdocker-backup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flagunovsky%2Fdocker-backup/lists"}