From e21746e614ae16619b21b070f1a43a6d78935320 Mon Sep 17 00:00:00 2001 From: Rishi Ghan Date: Mon, 23 Feb 2026 14:56:45 -0500 Subject: [PATCH] Updated README, removed memos --- README.md | 27 +++++++++++------ .../rishi.list | 4 +-- .../data/rishighan%2ecom/smacks_h/rishi.dat | 28 ++++++++++------- stacks/productivity/docker-compose.yml | 30 ------------------- 4 files changed, 38 insertions(+), 51 deletions(-) diff --git a/README.md b/README.md index 747b774..5c57382 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,19 @@ # Flook Stacks - Docker Compose stacks for Flook (192.168.1.75) managed via Portainer. ## Stacks - | Stack | Services | Port(s) | Description | |-------|----------|---------|-------------| | portainer | portainer | 9000 | Stack management | | documents | paperless, paperless-db, paperless-redis, paperless-tika, paperless-gotenberg, onlyoffice | 8777, 8089, 4430 | Document management | -| productivity | gitlab, vaultwarden, memos, mortis, freshrss | 8929, 4743, 5230, 5231, 8054 | Personal tools | +| productivity | gitlab, vaultwarden, freshrss, linkwarden, prosody | 8929, 4743, 8054, 3030, 5222, 5269 | Personal tools + XMPP | | backup | borgmatic | - | Borg backup to chook | | seafile | seafile, seadoc, mysql, redis, notification, md-server, seasearch | 8098, 8888, 8083, 8084, 4080 | File sync | | outline | outline, postgres, redis | 3000 | Wiki | | plane | web, api, worker, beat-worker, admin, space, live, proxy, db, redis, mq, minio | 8082 | Project management | +| obsidian | couchdb | 5984 | Obsidian LiveSync backend | ## External Services (qsrproxy - 192.168.1.72) - | Service | Port(s) | Description | |---------|---------|-------------| | npm | 1880, 18443, 81 | Nginx Proxy Manager (CRITICAL) | @@ -25,23 +23,35 @@ Docker Compose stacks for Flook (192.168.1.75) managed via Portainer. | node-exporter | 9100 | System metrics | ## Deployment Order - 1. `portainer` - Deploy first, manually -2. `productivity` - GitLab, Vaultwarden, Memos, FreshRSS, Mortis +2. `productivity` - GitLab, Vaultwarden, FreshRSS, Linkwarden, Prosody 3. `documents` - Paperless, OnlyOffice 4. `backup` - Borgmatic 5. `seafile` - File sync and collaboration 6. `outline` - Wiki 7. `plane` - Project management +8. `obsidian` - CouchDB for Obsidian LiveSync + +## Prosody Notes +Self-hosted XMPP server for `rishighan.com`. See `stacks/productivity/README.md` for full config. + +TLS cert expires **2026-05-24** — renew manually via certbot DNS challenge before then. + +Ports 5222 and 5269 must be forwarded on the UDM Pro to Flook (192.168.1.75). +File uploads proxied via NPM: `xmpp.rishighan.com` → `192.168.1.75:5280`. + +## Obsidian LiveSync Notes +CouchDB provides sync backend for Obsidian LiveSync between iPhone and Bluefin. +Accessible at `obsidian.rishighan.com` via NPM proxy → `192.168.1.75:5984`. + +Admin UI at `https://obsidian.rishighan.com/_utils`. ## Plane Notes - Plane requires specific env variables. Run with: ```bash cd /mnt/user/data/flook-stacks/stacks/plane docker compose --env-file plane.env up -d ``` - Key env settings: - `APP_DOMAIN=plane.rishighan.com` - `LISTEN_HTTP_PORT=8082` @@ -49,7 +59,6 @@ Key env settings: - `CERT_EMAIL=email admin@rishighan.com` ## Seafile Notes - Seafile uses multiple compose files and cannot be deployed via Portainer git stack. Deploy from command line: ```bash cd /mnt/user/appdata/seafile diff --git a/stacks/productivity/data/rishighan%2ecom/pep_eu%2esiacs%2econversations%2eaxolotl%2ebundles%3a452215848/rishi.list b/stacks/productivity/data/rishighan%2ecom/pep_eu%2esiacs%2econversations%2eaxolotl%2ebundles%3a452215848/rishi.list index 165e992..afcca3b 100644 --- a/stacks/productivity/data/rishighan%2ecom/pep_eu%2esiacs%2econversations%2eaxolotl%2ebundles%3a452215848/rishi.list +++ b/stacks/productivity/data/rishighan%2ecom/pep_eu%2esiacs%2econversations%2eaxolotl%2ebundles%3a452215848/rishi.list @@ -829,10 +829,10 @@ item({ }; ["key"] = "current"; ["with"] = "rishi@rishighan.com"; - ["when"] = 1771875608; + ["when"] = 1771876138; ["attr"] = { ["xmlns"] = "eu.siacs.conversations.axolotl"; - ["stamp"] = "2026-02-23T19:40:08Z"; + ["stamp"] = "2026-02-23T19:48:58Z"; }; ["name"] = "bundle"; }); diff --git a/stacks/productivity/data/rishighan%2ecom/smacks_h/rishi.dat b/stacks/productivity/data/rishighan%2ecom/smacks_h/rishi.dat index 6527d55..a5b787c 100644 --- a/stacks/productivity/data/rishighan%2ecom/smacks_h/rishi.dat +++ b/stacks/productivity/data/rishighan%2ecom/smacks_h/rishi.dat @@ -1,18 +1,26 @@ return { - ["0cWucYOGhstU"] = { - ["h"] = 9; - ["t"] = 1771870042; - }; - ["MWGJoKJ8afbq"] = { - ["t"] = 1771870042; + ["OIzr2NPeeqzY"] = { ["h"] = 16; - }; - ["1GR5KtfI-9r2"] = { - ["t"] = 1771871728; - ["h"] = 17; + ["t"] = 1771876261; }; ["eE7Vk5w6zfJk"] = { ["t"] = 1771856814; ["h"] = 52; }; + ["0cWucYOGhstU"] = { + ["h"] = 9; + ["t"] = 1771870042; + }; + ["wT6Iu7TR_Jb8"] = { + ["h"] = 19; + ["t"] = 1771876261; + }; + ["1GR5KtfI-9r2"] = { + ["t"] = 1771871728; + ["h"] = 17; + }; + ["MWGJoKJ8afbq"] = { + ["t"] = 1771870042; + ["h"] = 16; + }; }; diff --git a/stacks/productivity/docker-compose.yml b/stacks/productivity/docker-compose.yml index 889c950..dacb0c7 100644 --- a/stacks/productivity/docker-compose.yml +++ b/stacks/productivity/docker-compose.yml @@ -14,36 +14,6 @@ services: volumes: - /mnt/user/appdata/vaultwarden:/data - memos: - image: neosmemo/memos:0.26.1 - container_name: memos - restart: unless-stopped - ports: - - 5230:5230 - environment: - - TZ=UTC - - MEMOS_MODE=prod - - MEMOS_PORT=5230 - volumes: - - /mnt/user/appdata/memos:/var/opt/memos - healthcheck: - test: wget --quiet --tries=1 --spider http://localhost:5230 || exit 1 - start_period: 1m - start_interval: 10s - interval: 1m - timeout: 5s - retries: 3 - - mortis: - image: ghcr.io/mudkipme/mortis:0.26.1 - container_name: mortis - restart: unless-stopped - ports: - - 5231:5231 - command: ["-grpc-addr=memos:5230"] - depends_on: - - memos - freshrss: image: lscr.io/linuxserver/freshrss:latest container_name: freshrss