{"id":47874412,"url":"https://github.com/imagegenius/docker-duplicati","last_synced_at":"2026-04-04T01:08:05.109Z","repository":{"id":40607301,"uuid":"322999247","full_name":"imagegenius/docker-duplicati","owner":"imagegenius","description":"Minimal Duplicati Alpine Docker Container","archived":false,"fork":false,"pushed_at":"2024-12-21T12:14:21.000Z","size":286,"stargazers_count":4,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-21T13:22:21.074Z","etag":null,"topics":["alpine","docker","duplicati","minimal","s6-overlay"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/imagegenius/duplicati","language":"Dockerfile","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/imagegenius.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,"publiccode":null,"codemeta":null}},"created_at":"2020-12-20T05:19:37.000Z","updated_at":"2024-12-21T12:14:25.000Z","dependencies_parsed_at":"2023-11-25T04:25:32.497Z","dependency_job_id":"8c8ffa7d-1440-4bcc-9fe3-183662db77d9","html_url":"https://github.com/imagegenius/docker-duplicati","commit_stats":null,"previous_names":[],"tags_count":91,"template":false,"template_full_name":null,"purl":"pkg:github/imagegenius/docker-duplicati","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagegenius%2Fdocker-duplicati","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagegenius%2Fdocker-duplicati/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagegenius%2Fdocker-duplicati/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagegenius%2Fdocker-duplicati/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imagegenius","download_url":"https://codeload.github.com/imagegenius/docker-duplicati/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagegenius%2Fdocker-duplicati/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31383660,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T23:20:52.058Z","status":"ssl_error","status_checked_at":"2026-04-03T23:20:51.675Z","response_time":107,"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":["alpine","docker","duplicati","minimal","s6-overlay"],"created_at":"2026-04-04T01:08:04.488Z","updated_at":"2026-04-04T01:08:05.084Z","avatar_url":"https://github.com/imagegenius.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- DO NOT EDIT THIS FILE MANUALLY --\u003e\n\u003c!-- Please read https://github.com/imagegenius/docker-duplicati/blob/main/.github/CONTRIBUTING.md --\u003e\n\n# This image is deprecated. We will not offer support for this image and it will not be updated.\n\nNo longer use this image, alternative images exist.\n\n# [imagegenius/duplicati](https://github.com/imagegenius/docker-duplicati)\n\n[![GitHub Release](https://img.shields.io/github/release/imagegenius/docker-duplicati.svg?color=007EC6\u0026labelColor=555555\u0026logoColor=ffffff\u0026style=for-the-badge\u0026logo=github)](https://github.com/imagegenius/docker-duplicati/releases)\n[![GitHub Package Repository](https://shields.io/badge/GitHub%20Package-blue?logo=github\u0026logoColor=ffffff\u0026style=for-the-badge)](https://github.com/imagegenius/docker-duplicati/packages)\n[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555\u0026logoColor=ffffff\u0026style=for-the-badge\u0026jobUrl=https%3A%2F%2Fci.imagegenius.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-duplicati%2Fjob%2Fmain%2F\u0026logo=jenkins)](https://ci.imagegenius.io/job/Docker-Pipeline-Builders/job/docker-duplicati/job/main/)\n[![IG CI](https://img.shields.io/badge/dynamic/yaml?color=007EC6\u0026labelColor=555555\u0026logoColor=ffffff\u0026style=for-the-badge\u0026label=CI\u0026query=CI\u0026url=https%3A%2F%2Fci-tests.imagegenius.io%2Fduplicati%2Flatest-main%2Fci-status.yml)](https://ci-tests.imagegenius.io/duplicati/latest-main/index.html)\n\nDuplicati is a backup client that securely stores encrypted, incremental, compressed remote backups of local files on cloud storage services and remote file servers.\n\n[![duplicati](https://github.com/linuxserver/docker-templates/raw/master/linuxserver.io/img/duplicati-icon.png)](https://www.duplicati.com/)\n\n## Supported Architectures\n\nWe use Docker manifest for cross-platform compatibility. More details can be found on [Docker's website](https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list).\n\nTo obtain the appropriate image for your architecture, simply pull `ghcr.io/imagegenius/duplicati:latest`. Alternatively, you can also obtain specific architecture images by using tags.\n\nThis image supports the following architectures:\n\n| Architecture | Available | Tag |\n| :----: | :----: | ---- |\n| x86-64 | ✅ | amd64-\\\u003cversion tag\\\u003e |\n| arm64 | ✅ | arm64v8-\\\u003cversion tag\\\u003e |\n| armhf | ❌ | |\n\n## Application Setup\n\nThe WebUI can be found at `http://your-ip:8200`.\n\nThis image is similar to [linuxserver/duplicati](https://github.com/linuxserver/docker-duplicati), but based on alpine.\n\n## Usage\n\nExample snippets to start creating a container:\n\n### Docker Compose\n\n```yaml\n---\nservices:\n  duplicati:\n    image: ghcr.io/imagegenius/duplicati:latest\n    container_name: duplicati\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=Etc/UTC\n      - CLI_ARGS= #optional\n    volumes:\n      - path_to_appdata:/config\n      - path_to_backups:/backups\n      - path_to_source:/source\n      - /tmp:/tmp\n    ports:\n      - 8200:8200\n    restart: unless-stopped\n```\n\n### Docker CLI ([Click here for more info](https://docs.docker.com/engine/reference/commandline/cli/))\n\n```bash\ndocker run -d \\\n  --name=duplicati \\\n  -e PUID=1000 \\\n  -e PGID=1000 \\\n  -e TZ=Etc/UTC \\\n  -e CLI_ARGS= `#optional` \\\n  -p 8200:8200 \\\n  -v path_to_appdata:/config \\\n  -v path_to_backups:/backups \\\n  -v path_to_source:/source \\\n  -v /tmp:/tmp \\\n  --restart unless-stopped \\\n  ghcr.io/imagegenius/duplicati:latest\n```\n\n## Parameters\n\nTo configure the container, pass variables at runtime using the format `\u003cexternal\u003e:\u003cinternal\u003e`. For instance, `-p 8080:80` exposes port `80` inside the container, making it accessible outside the container via the host's IP on port `8080`.\n\n| Parameter | Function |\n| :----: | --- |\n| `-p 8200` | WebUI Port |\n| `-e PUID=1000` | UID for permissions - see below for explanation |\n| `-e PGID=1000` | GID for permissions - see below for explanation |\n| `-e TZ=Etc/UTC` | Specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |\n| `-e CLI_ARGS=` | Optionally specify any [CLI variables](https://duplicati.readthedocs.io/en/latest/07-other-command-line-utilities/) you want to launch the app with |\n| `-v /config` | Appdata Path |\n| `-v /backups` | Backup Destination Path |\n| `-v /source` | Backup Source Path |\n| `-v /tmp` | Temporary Uploads Path |\n\n## Umask for running applications\n\nAll of our images allow overriding the default umask setting for services started within the containers using the optional -e UMASK=022 option. Note that umask works differently than chmod and subtracts permissions based on its value, not adding. For more information, please refer to the Wikipedia article on umask [here](https://en.wikipedia.org/wiki/Umask).\n\n## User / Group Identifiers\n\nTo avoid permissions issues when using volumes (`-v` flags) between the host OS and the container, you can specify the user (`PUID`) and group (`PGID`). Make sure that the volume directories on the host are owned by the same user you specify, and the issues will disappear.\n\nExample: `PUID=1000` and `PGID=1000`. To find your PUID and PGID, run `id user`.\n\n```bash\n  $ id username\n    uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)\n```\n\n\n## Updating the Container\n\nMost of our images are static, versioned, and require an image update and container recreation to update the app. We do not recommend or support updating apps inside the container. Check the [Application Setup](#application-setup) section for recommendations for the specific image.\n\nInstructions for updating containers:\n\n### Via Docker Compose\n\n* Update all images: `docker-compose pull`\n  * or update a single image: `docker-compose pull duplicati`\n* Let compose update all containers as necessary: `docker-compose up -d`\n  * or update a single container: `docker-compose up -d duplicati`\n* You can also remove the old dangling images: `docker image prune`\n\n### Via Docker Run\n\n* Update the image: `docker pull ghcr.io/imagegenius/duplicati:latest`\n* Stop the running container: `docker stop duplicati`\n* Delete the container: `docker rm duplicati`\n* Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)\n* You can also remove the old dangling images: `docker image prune`\n\n## Versions\n\n* **24.04.24:** - rebase to alpine 3.19\n* **21.03.23:** - Add service checks\n* **26.01.23:** - rearrange init files.\n* **01.03.23:** - Initial release.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimagegenius%2Fdocker-duplicati","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimagegenius%2Fdocker-duplicati","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimagegenius%2Fdocker-duplicati/lists"}