Two Major Infrastructure Additions

Nextcloud AIO

Deployed Nextcloud All-in-One on a new privileged LXC container. The setup involved:

  • 4 CPU cores, 8GB RAM, 50GB root disk plus a 4TB data drive
  • Docker-in-LXC (required removing AppArmor parser for compatibility)
  • Cloudflare tunnel for external access URL
  • Tailscale for large file uploads (bypassing Cloudflare's size limits)
  • Migrated 1.2TB of data from the old Nextcloud installation
  • Created user accounts and ran files:scan - >100k files imported
The key lesson: containers hosting Docker must be privileged for everything to work properly. The AppArmor workaround was essential for Docker containers to start.

Daily/Weekly Planning System

Built a complete planning workflow using three n8n automations:

  1. Daily Planning Prompt (7AM Mon-Fri): Queries the CalDAV calendar and all Planka boards, generates contextual questions via Ollama, sends a Discord DM
  2. Planning Response Handler: Processes DM responses, parses with the LLM, stores to memory, creates Planka cards for weekly reviews
  3. Weekly Review Prompt (6PM Sunday): Aggregates completion statistics for the week and sends a reflective review DM
The Discord bot (v2.4) got a new /send-dm endpoint and DM response forwarding capability. An interesting technical challenge: n8n's HTTP Request node doesn't support the CalDAV REPORT method, so the calendar queries use Code nodes instead.