security hardening + drafts/attachments

This commit is contained in:
2026-02-21 19:10:56 -05:00
parent 1dc99eb681
commit a0105956e4
35 changed files with 4928 additions and 0 deletions

59
OPERATIONS.md Normal file
View File

@@ -0,0 +1,59 @@
# OPERATIONS — Mastermind MVP
## Logs
```bash
cd /root/clawd/mastermind-mvp
docker compose logs -f web
docker compose logs -f db
```
## Restart
```bash
docker compose restart
```
## Update (pull latest code and rebuild)
```bash
docker compose down
docker compose up -d --build
```
## Data persistence
Data is stored under `./data/`:
- `data/postgres/` — Postgres volume
- `data/uploads/` — stored imported `.eml` files
## Backup (manual for now)
```bash
# Stop app for a consistent snapshot
docker compose down
tar -czf mastermind_backup_$(date +%Y%m%d_%H%M%S).tar.gz data .env docker-compose.yml
# Start again
docker compose up -d --build
```
## Restore
```bash
docker compose down
rm -rf data
tar -xzf mastermind_backup_YYYYMMDD_HHMMSS.tar.gz
docker compose up -d --build
```
## Move to a new server (portability)
Copy:
- the whole `mastermind-mvp/` folder (or at minimum: `docker-compose.yml`, `web/`, `worker/`, `data/`, `.env`)
On new host:
```bash
cd mastermind-mvp
docker compose up -d --build
```
Then verify:
- `/health`
- login works