2025-12-30 00:19:22 -05:00
2025-12-29 17:55:42 -05:00

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
proxy npm 1880, 18443, 81 Nginx Proxy Manager (CRITICAL)
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
backup borgmatic - Borg backup to chook
seafile seafile, seadoc, mysql, redis, notification, md-server, seasearch 8098, 8888, 8083, 8084, 4080 File sync (migrated from VM)
outline outline, postgres, redis 3000 Wiki (migrated from VM)

Deployment Order

  1. portainer - Deploy first, manually
  2. productivity - GitLab, Vaultwarden, Memos, FreshRSS, Mortis
  3. documents - Paperless, OnlyOffice
  4. backup - Borgmatic
  5. proxy - CRITICAL - deploy carefully, brief downtime expected
  6. seafile - After migrating data from VM
  7. outline - After migrating data from VM

Migration Notes

Seafile Migration (from VM 192.168.1.112)

  1. Stop Seafile on VM:
ssh rishi@192.168.1.112
cd /opt/seafile && docker compose down
  1. Create directories on Flook:
mkdir -p /mnt/user/appdata/seafile/{data,db-data,seadoc-data,seasearch-data}
  1. Copy data:
rsync -avP rishi@192.168.1.112:~/seafile/data/ /mnt/user/appdata/seafile/data/
rsync -avP rishi@192.168.1.112:~/seafile/db-data/ /mnt/user/appdata/seafile/db-data/
  1. Copy seahub_settings.py:
cp /mnt/user/data/flook-stacks/stacks/seafile/seahub_settings.py /mnt/user/appdata/seafile/
  1. Deploy stack via Portainer

Outline Migration (from VM 192.168.1.112)

  1. Create directories on Flook:
mkdir -p /mnt/user/appdata/outline/{postgres-data,redis}
  1. Export Postgres from VM:
ssh rishi@192.168.1.112
docker exec outline-postgres-1 pg_dump -U rishi outline > ~/outline_backup.sql
  1. Copy backup to Flook:
scp rishi@192.168.1.112:~/outline_backup.sql /mnt/user/appdata/outline/
  1. Deploy stack via Portainer (this creates empty DB)

  2. Stop outline container temporarily:

docker stop outline
  1. Import data:
docker exec -i outline-postgres psql -U rishi outline < /mnt/user/appdata/outline/outline_backup.sql
  1. Start outline:
docker start outline
  1. Stop VM services after verification:
ssh rishi@192.168.1.112
cd ~/outline && docker compose down

Repository

https://git.rishighan.com/root/flook-stacks.git
Description
All my compose stacks on flook the file server
Readme 34 MiB
Languages
Lua 46.7%
Python 33%
Shell 20.3%