You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Extends existing cloud storage infrastructure to support NAS devices
(TrueNAS, Synology, Unraid) over SFTP. Same rclone + mergerfs compose,
different backend and LAN-optimized defaults.
- Add --storage-type nas to setup wizard with SSH key gen, Synology
chroot detection, and connectivity testing
- Add --nas-storage flag to bootstrap.sh
- Make dir-cache-time configurable via RCLONE_DIR_CACHE_TIME env var
- Add NAS health checks to doctor.sh (key perms, SFTP connectivity)
- Dynamic upload intervals in launchd (2h NAS, 6h cloud)
- Add SFTP examples to rclone.conf.example
- Add NAS compose render test to CI
- Update README and SETUP with NAS docs
|**Cloud / NAS Storage**| rclone + mergerfs: transparent remote/local merged library (Google Drive, S3, B2, Dropbox, NAS via SFTP) |
60
60
61
61
## Choosing Your Media Server
62
62
@@ -96,11 +96,11 @@ After the stack is running:
96
96
97
97
Jellystat will start tracking watch history, user activity, and library statistics automatically.
98
98
99
-
## Optional: Cloud Storage (rclone + mergerfs)
99
+
## Optional: Cloud / NAS Storage (rclone + mergerfs)
100
100
101
-
Transparent cloud/local merged library. rclone FUSE-mounts your cloud storage inside Docker (where FUSE works natively), mergerfs overlays it with local storage, and all existing services see a single unified path. Local-first writes keep downloads fast; a periodic upload script moves stable media to the cloud.
101
+
Transparent cloud/local or NAS/local merged library. rclone FUSE-mounts your remote storage inside Docker (where FUSE works natively on macOS), mergerfs overlays it with local storage, and all existing services see a single unified path. Local-first writes keep downloads fast; a periodic upload script moves stable media to the remote.
102
102
103
-
Supports Google Drive, S3, Backblaze B2, Dropbox, and [40+ other providers](https://rclone.org/overview/).
103
+
Supports Google Drive, S3, Backblaze B2, Dropbox, NAS via SFTP (TrueNAS, Synology, Unraid), and [40+ other providers](https://rclone.org/overview/).
104
104
105
105
### Compatibility Requirements (macOS)
106
106
@@ -123,13 +123,26 @@ Or include it in bootstrap:
123
123
bash bootstrap.sh --cloud-storage
124
124
```
125
125
126
+
### NAS Quick Start
127
+
128
+
```bash
129
+
bash scripts/setup-cloud-storage.sh --storage-type nas
Copy file name to clipboardExpand all lines: SETUP.md
+45-2Lines changed: 45 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -335,9 +335,9 @@ Everything else is fully automated.
335
335
336
336
---
337
337
338
-
## Optional: Cloud Storage (rclone + mergerfs)
338
+
## Optional: Cloud / NAS Storage (rclone + mergerfs)
339
339
340
-
If your local disk is too small for your full library, cloud storage lets you extend it transparently. rclone mounts your cloud provider (Google Drive, S3, B2, Dropbox, etc.) inside Docker, and mergerfs overlays it with your local storage so all services see one unified library.
340
+
If your local disk is too small for your full library, or you have a NAS with plenty of space, remote storage lets you extend your library transparently. rclone mounts your cloud provider or NAS (via SFTP) inside Docker, and mergerfs overlays it with your local storage so all services see one unified library.
0 commit comments