{"id":13567475,"url":"https://github.com/liske/dpns","last_synced_at":"2025-06-28T11:35:36.361Z","repository":{"id":65587068,"uuid":"110472308","full_name":"liske/dpns","owner":"liske","description":"docker pull \u0026 save","archived":false,"fork":false,"pushed_at":"2023-02-24T19:36:29.000Z","size":25,"stargazers_count":4,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-08T06:35:08.476Z","etag":null,"topics":["alpine-linux","docker","docker-images","docker-registry"],"latest_commit_sha":null,"homepage":null,"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/liske.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2017-11-12T21:53:10.000Z","updated_at":"2024-11-03T10:09:10.000Z","dependencies_parsed_at":"2024-08-01T13:39:36.792Z","dependency_job_id":null,"html_url":"https://github.com/liske/dpns","commit_stats":{"total_commits":18,"total_committers":1,"mean_commits":18.0,"dds":0.0,"last_synced_commit":"4d3701013d04b68deab54151238ef827ec7cc96b"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/liske/dpns","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liske%2Fdpns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liske%2Fdpns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liske%2Fdpns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liske%2Fdpns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liske","download_url":"https://codeload.github.com/liske/dpns/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liske%2Fdpns/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262423372,"owners_count":23308920,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-linux","docker","docker-images","docker-registry"],"created_at":"2024-08-01T13:02:32.408Z","updated_at":"2025-06-28T11:35:36.342Z","avatar_url":"https://github.com/liske.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# Docker Pull \u0026 Save\n\n## About\n\nDPNS is a small script to pull a list of docker images and save them into a directory. Later those dumps can be loaded from disk into a local docker engine again.\n\nThis might help to sync images for offline docker hosts (w/o access to registries) or running [Alpine Linux](https://alpinelinux.org/) in diskless mode w/o adding the docker data directory (`/var/lib/docker`) to the [local backup](http://wiki.alpinelinux.org/wiki/Alpine_local_backup).\n\nThe following commands are provided:\n\n- **dpns-load** - loads docker image dumps into dockerd\n- **dpns-run** - loads docker image dumps and starts configured container stacks\n  using *docker-compose*\n- **dpns-save** - pulls docker image versions and dumps them to disk and removes\n  obsolete image dumps\n\n\n## Install on Alpine Linux\n\nIt is [available](https://pkgs.alpinelinux.org/packages?name=dpns) in the *testing* repository of the *edge* branch:\n\n```\n~ # apk add dpns\n```\n\nUse `rc-update` to enable dpns to load docker images and run stacks on startup:\n\n```\n~ # rc-update add dpns\n * service dpns added to runlevel sysinit\n```\n\n\n## Configuration\n\nThe configuration files are located within of the `/etc/dpns` directory:\n\n- **dpns.conf** - base configuration\n- **images.conf** - list of docker images to save and load\n- **composes.conf** - list of docker compose files/directories started by `dpns-run`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliske%2Fdpns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliske%2Fdpns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliske%2Fdpns/lists"}