60 lines
1.0 KiB
Markdown
60 lines
1.0 KiB
Markdown
# 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
|