All checks were successful
CI / lint-and-test (push) Successful in 9m52s
Co-authored-by: Cursor <cursoragent@cursor.com>
50 lines
1.7 KiB
Markdown
50 lines
1.7 KiB
Markdown
# Remaining Steps to Complete Deployment
|
|
|
|
> **Updated 2026-05-27:** Proxmox production stack **live** on `r630-01`. Public edge **`https://treasury.d-bis.org`** (Cloudflare DNS → NPMplus → LXC 3000 nginx :80).
|
|
|
|
## Production (Proxmox r630-01) — done
|
|
|
|
| CT | VMID | IP | Service |
|
|
|----|------|-----|---------|
|
|
| solace-frontend | 3000 | 192.168.11.60 | Next.js + Nginx (LAN HTTPS self-signed; public via NPMplus LE) |
|
|
| solace-backend | 3001 | 192.168.11.61 | API `:3001` |
|
|
| solace-db | 3002 | 192.168.11.62 | PostgreSQL |
|
|
| solace-indexer | 3003 | 192.168.11.66 | Event indexer |
|
|
|
|
**Public URL:** `https://treasury.d-bis.org` (nginx proxies `/api/` → backend)
|
|
|
|
**Verify:**
|
|
```bash
|
|
curl -sf https://treasury.d-bis.org/api/config
|
|
curl -sf http://192.168.11.61:3001/health
|
|
curl -sf http://192.168.11.60/api/config
|
|
# From proxmox repo:
|
|
./scripts/verify/verify-solace-treasury-public-e2e.sh
|
|
./scripts/deployment/sync-solace-treasury-lxc.sh --verify
|
|
```
|
|
|
|
## Local development — done
|
|
|
|
See **[STATUS.md](../STATUS.md)** — `pnpm run verify:full-stack`
|
|
|
|
## Re-deploy / update
|
|
|
|
```bash
|
|
# From solace-bg-dubai:
|
|
export DATABASE_PASSWORD='your_password'
|
|
bash scripts/proxmox-resume-deploy.sh
|
|
|
|
# From proxmox repo:
|
|
./scripts/deployment/sync-solace-treasury-lxc.sh --resume
|
|
./scripts/deployment/sync-solace-treasury-lxc.sh --public # + DNS/NPM/LE
|
|
```
|
|
|
|
## Optional — status
|
|
|
|
| Item | Status |
|
|
|------|--------|
|
|
| Let's Encrypt (public) | ✅ Done — NPMplus certs for `treasury.d-bis.org` + `www` |
|
|
| Public DNS | ✅ Done — Cloudflare A → `76.53.10.36` |
|
|
| nginx `/api/` same-origin | ✅ Fixed — port 80 serves app (NPM edge); HTTPS for LAN |
|
|
| Contract security audit | ⏳ Recommended before mainnet-scale treasury use (external) |
|