docs: update Netgrimoire/Pocket/Stash_Integration
This commit is contained in:
parent
5404b15726
commit
27e5bd0788
1 changed files with 44 additions and 33 deletions
|
|
@ -2,7 +2,7 @@
|
|||
title: Pocket Clips
|
||||
description: Integrating Stash
|
||||
published: true
|
||||
date: 2026-02-21T06:11:15.579Z
|
||||
date: 2026-02-22T05:20:21.030Z
|
||||
tags:
|
||||
editor: markdown
|
||||
dateCreated: 2026-02-20T04:48:11.191Z
|
||||
|
|
@ -50,8 +50,8 @@ This approach provides:
|
|||
│ └─ Does NOT sync to Pocket │
|
||||
│ │
|
||||
│ Stash Instance #2: "Stash-Pocket" (Port 9998) │
|
||||
│ ├─ Watches: ONLY Green/media (personal content) │
|
||||
│ ├─ Location: /export/vault/Green/ │
|
||||
│ ├─ Watches: ONLY Green/Pocket (personal content) │
|
||||
│ ├─ Location: /export/Green/Pocket/ │
|
||||
│ │ ├── media/library/ (personal media) │
|
||||
│ │ └── stash/ (Stash-Pocket data) │
|
||||
│ │ ├── config/ (database) │
|
||||
|
|
@ -61,20 +61,21 @@ This approach provides:
|
|||
│ └─ SYNCS to Pocket GREEN drive via ZFS │
|
||||
│ │
|
||||
└─────────────────────────────────────────────────────┘
|
||||
↓ ZFS Send
|
||||
(Entire /export/vault/Green/ syncs to GREEN drive)
|
||||
↓ ZFS Send (syncoid)
|
||||
(vault/Green/Pocket → greenpg/Pocket)
|
||||
↓
|
||||
┌─────────────────────────────────────────────────────┐
|
||||
│ POCKET GRIMOIRE (Travel) │
|
||||
├─────────────────────────────────────────────────────┤
|
||||
│ │
|
||||
│ GREEN Drive (greenpg pool): │
|
||||
│ ├─ /srv/greenpg/media/library/ (media files) │
|
||||
│ └─ /srv/greenpg/stash/ (Stash data) │
|
||||
│ └─ /srv/greenpg/Pocket/ (dataset from sync) │
|
||||
│ ├─ media/library/ (media files) │
|
||||
│ └─ stash/ (Stash data) │
|
||||
│ │
|
||||
│ Stash Instance: "Stash-Pocket" (Port 9999) │
|
||||
│ ├─ Watches: GREEN media only (read-only) │
|
||||
│ ├─ Location: /srv/greenpg/ │
|
||||
│ ├─ Location: /srv/greenpg/Pocket/ │
|
||||
│ │ ├── media/library/ (synced media) │
|
||||
│ │ └── stash/ (synced, read-only) │
|
||||
│ │ ├── config/ (synced database) │
|
||||
|
|
@ -130,7 +131,7 @@ Total: ~56-225GB (stays on Netgrimoire)
|
|||
|
||||
**Stash-Pocket (DOES sync to GREEN drive):**
|
||||
```
|
||||
Location: /export/vault/Green/stash/
|
||||
Location: /export/Green/Pocket/stash/
|
||||
Database: 200MB-1GB (smaller subset)
|
||||
Generated previews: 5-20GB
|
||||
Blobs/markers: 1-5GB
|
||||
|
|
@ -140,16 +141,16 @@ Total: ~6-26GB (syncs to Pocket GREEN)
|
|||
|
||||
**Personal Media (syncs to GREEN drive):**
|
||||
```
|
||||
Location: /export/vault/Green/media/
|
||||
Location: /export/Green/Pocket/media/
|
||||
Content: 500GB-1TB (curated for travel)
|
||||
─────────────────────────────────────────────
|
||||
Total Green data: ~506GB-1TB (entire /Green/ directory)
|
||||
Total Green/Pocket: ~506GB-1TB (vault/Green/Pocket dataset)
|
||||
```
|
||||
|
||||
### On Pocket Grimoire (GREEN Drive)
|
||||
|
||||
```
|
||||
Location: /srv/greenpg/
|
||||
Location: /srv/greenpg/Pocket/
|
||||
Stash data: ~6-26GB (synced from Netgrimoire)
|
||||
Media files: ~500GB-1TB (synced from Netgrimoire)
|
||||
─────────────────────────────────────────────
|
||||
|
|
@ -228,22 +229,32 @@ Still plenty of headroom
|
|||
### 1. Create Directory Structure
|
||||
|
||||
```bash
|
||||
# Create Stash-Main directories (NOT in Pocket folder - won't sync)
|
||||
# Create Stash-Main directories (NOT in Green folder - won't sync)
|
||||
sudo mkdir -p /export/vault/stash-main/{config,generated,blobs,cache}
|
||||
sudo chown -R 1000:1000 /export/vault/stash-main
|
||||
sudo chmod -R 755 /export/vault/stash-main
|
||||
|
||||
# Create Stash-Pocket directories (IN Pocket folder - will sync)
|
||||
sudo mkdir -p /export/vault/Green/Pocket/stash/{config,generated,blobs,cache}
|
||||
sudo mkdir -p /export/vault/Green/Pocket/media/library/{movies,tv}
|
||||
sudo chown -R 1000:1000 /export/vault/Green/Pocket
|
||||
sudo chmod -R 755 /export/vault/Green/Pocket
|
||||
# Stash-Pocket directories in existing Green/Pocket dataset
|
||||
# Your dataset: vault/Green/Pocket mounted at /export/Green/Pocket
|
||||
sudo mkdir -p /export/Green/Pocket/stash/{config,generated,blobs,cache}
|
||||
sudo mkdir -p /export/Green/Pocket/media/library/{movies,tv}
|
||||
sudo chown -R 1000:1000 /export/Green/Pocket
|
||||
sudo chmod -R 755 /export/Green/Pocket
|
||||
```
|
||||
|
||||
**Verify structure:**
|
||||
```bash
|
||||
tree -L 2 /export/vault/stash-main
|
||||
tree -L 3 /export/vault/Green/Pocket
|
||||
tree -L 3 /export/Green/Pocket
|
||||
# Should show:
|
||||
# /export/Green/Pocket/
|
||||
# ├── stash/
|
||||
# │ ├── config/
|
||||
# │ ├── generated/
|
||||
# │ ├── blobs/
|
||||
# │ └── cache/
|
||||
# └── media/
|
||||
# └── library/
|
||||
```
|
||||
|
||||
### 2. Curate Pocket Media Content
|
||||
|
|
@ -543,16 +554,16 @@ services:
|
|||
- STASH_BLOBS=/blobs/
|
||||
- TZ=America/Chicago
|
||||
volumes:
|
||||
# Point to synced Pocket directory (READ-ONLY)
|
||||
- /srv/vaultpg/Green/Pocket/stash/config:/root/.stash:ro
|
||||
- /srv/vaultpg/Green/Pocket/stash/generated:/generated:ro
|
||||
- /srv/vaultpg/Green/Pocket/stash/blobs:/blobs:ro
|
||||
# Point to synced Pocket directory on GREEN drive (READ-ONLY)
|
||||
- /srv/greenpg/Pocket/stash/config:/root/.stash:ro
|
||||
- /srv/greenpg/Pocket/stash/generated:/generated:ro
|
||||
- /srv/greenpg/Pocket/stash/blobs:/blobs:ro
|
||||
|
||||
# Local cache only (writable, not synced)
|
||||
- /srv/pocket-grimoire/data/stash/cache:/cache
|
||||
|
||||
# Media location (read-only)
|
||||
- /srv/vaultpg/Green/Pocket/media:/data:ro
|
||||
# Media location on GREEN drive (read-only)
|
||||
- /srv/greenpg/Pocket/media:/data:ro
|
||||
ports:
|
||||
- "9999:9999" # Standard port on Pocket (no conflict)
|
||||
restart: unless-stopped
|
||||
|
|
@ -619,24 +630,24 @@ set -euo pipefail
|
|||
SRC_HOST="netgrimoire.local"
|
||||
SSH_KEY="/srv/pocket-grimoire/keys/zfs_pull_ro"
|
||||
|
||||
# Existing sync - this now includes Stash-Pocket automatically
|
||||
syncoid --no-sync-snap --recursive \
|
||||
# Sync vault/Green/Pocket to GREEN drive (greenpg/Pocket)
|
||||
syncoid --no-sync-snap \
|
||||
--sshkey "${SSH_KEY}" \
|
||||
"root@${SRC_HOST}:vault/Green/Pocket" \
|
||||
"vaultpg/Green/Pocket"
|
||||
"greenpg/Pocket"
|
||||
|
||||
# This single command syncs:
|
||||
# - /export/vault/Green/Pocket/stash/ → Stash-Pocket data
|
||||
# - /export/vault/Green/Pocket/media/ → Media files
|
||||
# - /export/vault/Green/Pocket/wiki/ → Wiki content
|
||||
# - /export/vault/Green/Pocket/photos/ → Photos
|
||||
# - /export/vault/Green/Pocket/documents/ → Documents
|
||||
# - /export/Green/Pocket/stash/ → Stash-Pocket data
|
||||
# - /export/Green/Pocket/media/ → Media files
|
||||
# All Pocket data syncs to GREEN drive automatically
|
||||
```
|
||||
|
||||
**No additional sync commands needed!** ✅
|
||||
|
||||
**Stash-Main data does NOT sync** (it's in `/export/vault/stash-main/`, outside Pocket directory).
|
||||
|
||||
**Note:** The sync destination is `greenpg/Pocket` on the GREEN drive, NOT `vaultpg`. Stash and media data live on GREEN, not VAULT.
|
||||
|
||||
### Sync Frequency
|
||||
|
||||
**Your existing timer:** Every 6 hours
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue