Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Self-hosted Docker backup and restore with a visual server map. Move sites between servers safely, encrypted SFTP or S3 storage, verified restores.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗DockNest is a self-hosted web app. It connects to your Linux servers over SSH, backs up each Docker or static nginx site to storage you own, and lets you restore any backup to a separate copy to check that it works.
[!NOTE] DockNest runs real Docker and static sites in production, and every release passes real Linux Docker tests. The support matrix lists the tested configurations. Incremental backups are still in beta.
Backup and restore
Operation
Map and moving sites
Alerts
Security
| Where | What you need |
|---|---|
| DockNest host (runs the dashboard) | Linux with Docker and Docker Compose, and Node.js 24 for the one-time setup. |
| Each server you back up | Linux, Docker, Python 3.9 or newer and SSH with a key. Root access, and free disk space for a temporary copy (or use direct streaming). |
| Backup storage | SFTP server that supports [email protected], or an S3-compatible bucket. S3-compatible storage is supported: backup and restore are validated against a MinIO-compatible server, and Cloudflare R2 passed a manual run; other providers are not tested on every release. See storage backends. |
| You | A browser and an authenticator app. |
git clone https://github.com/DahanItamar/DockNest.git
cd DockNest
npm ci
npm run setup
Setup creates .env, data/master.key and data/setup.token. Keep them private and keep a safe copy of data/master.key. Without it your backups cannot be decrypted, and resetting the password does not help.
Point a domain at the host, open ports 80 and 443, and set these in .env:
APP_DOMAIN=backup.example.com
APP_ORIGIN=https://backup.example.com
SECURE_COOKIES=true
Start everything. Caddy obtains the HTTPS certificate:
docker compose --profile https up -d --build
If you already run an HTTPS reverse proxy, leave out --profile https. See Deployment.
Final releases are published as a signed linux/amd64 image, ghcr.io/dahanitamar/docknest. Set DOCKNEST_IMAGE in .env to a tag and use compose.override.example.yaml as your compose.override.yaml. The steps and the signature check are in Use the published image. On ARM hosts, build from source.
npm ci
npm run setup
npm run build
npm start
In a second terminal run npm run worker, then open http://127.0.0.1:3000. On Windows PowerShell, use npm.cmd if npm is blocked.
data/setup.token, add your authenticator app and save the recovery codes.Notes:
scripts\set-admin-password.ps1.Version numbers and release notes are on the latest release page, and in the changelog.
From the app. Administrators have an Update Center page. Nothing contacts GitHub until an administrator agrees once; after that DockNest checks the public release list daily. An update starts only when an administrator confirms with the password and an authenticator code. It runs through a small root service on the host, the host updater, which you install once on the DockNest host (Linux with systemd and rootful Docker; not Docker Desktop or rootless Docker):
sudo scripts/install-updater.sh
From the command line. The updater is optional. Without it:
scripts/upgrade.sh # newest final release
scripts/upgrade.sh --dry-run # show the plan only
With the host updater installed, a command-line upgrade that cannot register the new version itself (for example a checkout not owned by root) ends by printing the sudo scripts/install-updater.sh --repair command to run.
Before going back to 2.11 from 2.12, turn incremental backups off for every site, then make a backup. Details, rollback and exit codes: Upgrading and Host updater and Update Center. The in-app update path is in use on a real Linux Docker host.
.ssh and .gnupg folders inside mounted host folders (Docker volumes are copied whole); the job result names what was left out. Restored files never keep setuid or setgid bits.Full model: docs/security.md. Report vulnerabilities privately as described in SECURITY.md.
| Topic | Guides |
|---|---|
| Setup | Deployment · Server connection · Site setup · Storage backends · Moving sites · Alerts |
| Recovery | Support matrix · Database contracts · Recovery verification · Independent recovery · Restore tests · Incremental backups · DockNest self-backup |
| Internals | Backup format · · · · |
GNU AGPL-3.0. Bundled fonts and dependencies keep their own licenses.
| Upgrades | Upgrading and rollback · Update Center design · Host updater threat model · Release validation |
| Quality | Acceptance and limits · Repository privacy |