Removed NAS sync and focused on Google Drive, Internet Archive, and Web3.storage replication
This commit is contained in:
@@ -0,0 +1,7 @@
|
|||||||
|
[nextcloud]
|
||||||
|
type = webdav
|
||||||
|
url = http://localhost:8081/remote.php/dav/files/admin/
|
||||||
|
vendor = admin
|
||||||
|
user = admin
|
||||||
|
pass = 700-kf6PNutLqpTd5heFH7_qV4Be4qqsIi1duRb4
|
||||||
|
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
FROM rclone/rclone:latest
|
||||||
|
|
||||||
|
# Install inotify-tools
|
||||||
|
RUN apk add --no-cache inotify-tools
|
||||||
|
|
||||||
|
ENTRYPOINT []
|
||||||
|
CMD ["/bin/sh"]
|
||||||
Executable
+8
@@ -0,0 +1,8 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Export Trilium notes as markdown
|
||||||
|
docker exec trilium_dev trilium-cli export /home/node/trilium-data /tmp/trilium-export --format markdown
|
||||||
|
# Copy the exported files to a backup directory
|
||||||
|
mkdir -p ./volumes/trilium-backup/export
|
||||||
|
docker cp trilium_dev:/tmp/trilium-export ./volumes/trilium-backup/export
|
||||||
|
# Dump the SQLite database
|
||||||
|
docker exec trilium_dev sqlite3 /home/node/trilium-data/document.db .dump > ./volumes/trilium-backup/document.sql
|
||||||
@@ -45,6 +45,10 @@ echo ""
|
|||||||
echo "🪵 Nextcloud Logs (last 20 lines):"
|
echo "🪵 Nextcloud Logs (last 20 lines):"
|
||||||
docker logs nextcloud_dev --tail=20 || echo "⚠️ Nextcloud container not found."
|
docker logs nextcloud_dev --tail=20 || echo "⚠️ Nextcloud container not found."
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "🪵 Rclone Logs (last 20 lines):"
|
||||||
|
docker logs rclone_dev --tail=20 || echo "⚠️ Rclone container not found."
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "🌐 Port Bindings:"
|
echo "🌐 Port Bindings:"
|
||||||
docker compose -f docker-compose.dev.yml port ghost 2368 || echo "❌ Ghost not exposing port 2368"
|
docker compose -f docker-compose.dev.yml port ghost 2368 || echo "❌ Ghost not exposing port 2368"
|
||||||
|
|||||||
@@ -31,18 +31,6 @@ sync_to_web3() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Function to sync to NAS
|
|
||||||
sync_to_nas() {
|
|
||||||
local src=$1
|
|
||||||
local dest=$2
|
|
||||||
if [ -d "/nas" ]; then
|
|
||||||
echo "Syncing $src to NAS (/nas/$dest)"
|
|
||||||
rclone sync "$src" "/nas/$dest" --progress --transfers=4 --checkers=8 --exclude "*.{db,db-shm,db-wal}" --log-level INFO
|
|
||||||
else
|
|
||||||
echo "NAS mount not found at /nas, skipping NAS sync"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Sync working drafts to Google Drive
|
# Sync working drafts to Google Drive
|
||||||
sync_to_gdrive "/data/scrolls" "fold-stack/scrolls"
|
sync_to_gdrive "/data/scrolls" "fold-stack/scrolls"
|
||||||
sync_to_gdrive "/data/hedgedoc/uploads" "fold-stack/hedgedoc_uploads"
|
sync_to_gdrive "/data/hedgedoc/uploads" "fold-stack/hedgedoc_uploads"
|
||||||
@@ -53,10 +41,4 @@ sync_to_ia "/data/scrolls" "fold-stack-scrolls"
|
|||||||
# Sync Trilium backups to Web3.storage
|
# Sync Trilium backups to Web3.storage
|
||||||
sync_to_web3 "/data/trilium-backup" "fold-stack-trilium"
|
sync_to_web3 "/data/trilium-backup" "fold-stack-trilium"
|
||||||
|
|
||||||
# Sync all directories to NAS
|
|
||||||
sync_to_nas "/data/scrolls" "fold-stack/scrolls"
|
|
||||||
sync_to_nas "/data/hedgedoc/uploads" "fold-stack/hedgedoc_uploads"
|
|
||||||
sync_to_nas "/data/ghost" "fold-stack/ghost"
|
|
||||||
sync_to_nas "/data/trilium" "fold-stack/trilium"
|
|
||||||
|
|
||||||
echo "Synchronization completed at $(date)"
|
echo "Synchronization completed at $(date)"
|
||||||
|
|||||||
Reference in New Issue
Block a user