b4bce043d91e51e712a96d08ca672271e72506b4
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
portainer- Deploy first, manuallyproductivity- GitLab, Vaultwarden, Memos, FreshRSS, Mortisdocuments- Paperless, OnlyOfficebackup- Borgmaticproxy- CRITICAL - deploy carefully, brief downtime expectedseafile- After migrating data from VMoutline- After migrating data from VM
Migration Notes
Seafile Migration (from VM 192.168.1.112)
- Stop Seafile on VM:
ssh rishi@192.168.1.112
cd /opt/seafile && docker compose down
- Create directories on Flook:
mkdir -p /mnt/user/appdata/seafile/{data,db-data,seadoc-data,seasearch-data}
- 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/
- Copy seahub_settings.py:
cp /mnt/user/data/flook-stacks/stacks/seafile/seahub_settings.py /mnt/user/appdata/seafile/
- Deploy stack via Portainer
Outline Migration (from VM 192.168.1.112)
- Create directories on Flook:
mkdir -p /mnt/user/appdata/outline/{postgres-data,redis}
- Export Postgres from VM:
ssh rishi@192.168.1.112
docker exec outline-postgres-1 pg_dump -U rishi outline > ~/outline_backup.sql
- Copy backup to Flook:
scp rishi@192.168.1.112:~/outline_backup.sql /mnt/user/appdata/outline/
-
Deploy stack via Portainer (this creates empty DB)
-
Stop outline container temporarily:
docker stop outline
- Import data:
docker exec -i outline-postgres psql -U rishi outline < /mnt/user/appdata/outline/outline_backup.sql
- Start outline:
docker start outline
- 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
Languages
Lua
46.7%
Python
33%
Shell
20.3%