-
v0.5.0 Stable
released this
2026-01-13 11:57:25 -08:00 | 103 commits to main since this releaseAdded
- Docker Support: Run Archiver in containers on any platform
- Interactive setup mode generates bundle file without Linux installation
- Automated backups with cron scheduling or manual execution
- Multi-architecture images (linux/amd64, linux/arm64) published to GHCR
- Bundle Commands:
archiver bundle exportandarchiver bundle importfor managing configuration - Health Check:
archiver healthcheckcommand for monitoring system health
Changed
- BREAKING: Renamed export/import to bundle terminology
archiver export→archiver bundle exportarchiver import→archiver bundle import- Directory:
exports/→bundle/ - Environment:
EXPORT_PASSWORD→BUNDLE_PASSWORD
- Bundle file is now always
bundle.tar.enc(previous version saved as.old, no timestamps) - Cron jobs now scheduled for invoking user instead of root user
- Logs now show storage target name (e.g., "Service: Synology") instead of generic "Archiver" during copy/wrap-up operations
Fixed
- Setup script now handles special characters (like
$) in passwords and API keys correctly - Setup script now creates bundle file even if one wasn't imported
- Setup script improved S3 region prompt with better examples and optional handling
- Setup script and bundle-export script now work correctly in Docker (no SUDO_USER dependency)
- Cron schedule now properly created from setup script for the correct user
- Log viewer now properly exits when backup completes instead of hanging
- Restored files now have correct ownership matching the invoking user
- Directory ownership fixed when restoring to non-existent directory
- Removed obsolete
PRUNE_KEEP_ARRAYfrom log output - Better error messages when running setup on unsupported platforms
Improved
- Setup script auto-imports existing bundle files
- Version pinning for reliable installations
- Platform detection provides helpful Docker guidance for non-Linux systems
- Cron instructions now show correct commands for user crontab
Migration Notes
Migrating from v0.4.x to v0.5.0 (Bundle Terminology)
The export/import functionality has been renamed to use "bundle" terminology:
- Export file location changed:
exports/directory is nowbundle/ - Commands renamed:
archiver export→archiver bundle exportarchiver import→archiver bundle import
- Bundle file naming: Files are now always named
bundle.tar.enc(previous versions saved as.old, no timestamps) - Environment variable: For Docker,
EXPORT_PASSWORDis nowBUNDLE_PASSWORD
Action Required for existing export files:
- Rename your
exports/directory tobundle/ - Rename your export file to
bundle.tar.enc - Use the new
archiver bundle exportandarchiver bundle importcommands going forward
Migrating from Traditional Installation to Docker
Docker installation is now the recommended deployment method. Legacy installation will be deprecated in v0.7.0.
Steps to migrate:
-
Export your configuration (from your current traditional install):
archiver bundle exportThis creates
bundle/bundle.tar.encwith your config and keys encrypted. -
Save your bundle password: Remember the password you used to encrypt the bundle - you'll need it for Docker.
-
Set up Docker Compose:
services: archiver: container_name: archiver image: ghcr.io/sisyphusmd/archiver:0.5.0 restart: unless-stopped environment: TZ: "UTC" # Examples: "America/New_York", "Europe/London", "Asia/Tokyo" BUNDLE_PASSWORD: "your-bundle-password-here" CRON_SCHEDULE: "0 3 * * *" # Optional - backup will wait for manual invocation if not set volumes: - /path/to/bundle.tar.enc:/opt/archiver/bundle/bundle.tar.enc - /path/to/logs:/opt/archiver/logs # Optional - for log persistence - /path/to/service_directories:/path/to/service_directories # Container path must match SERVICE_DIRECTORIES in your config.sh hostname: backup-server # Optional - used in backup snapshot IDs -
Important: Volume paths inside the container must match the
SERVICE_DIRECTORIESpaths in yourconfig.sh. If your config has/home/user/data, mount it to the same path:-/home/user/data:/home/user/data -
Start the container:
docker compose up -d -
Verify: Check logs with
docker logs -f archiver
Note: You can run both traditional and Docker installations side-by-side during migration for testing.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Docker Support: Run Archiver in containers on any platform