carte : cadrage sur le Québec habité ; manifeste : base du nœud protégée des syncs
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
1 changed file +43 −8
modified
deploy/qc26.manifest.json
+43 −8
@@ -17,19 +17,37 @@ | ||
| 17 | 17 | "web/.next/", |
| 18 | 18 | "engine/logs/", |
| 19 | 19 | "logs/", |
| 20 | − ".DS_Store" | |
| 20 | + ".DS_Store", | |
| 21 | + "engine/data/qc26.db", | |
| 22 | + "engine/data/qc26.db-shm", | |
| 23 | + "engine/data/qc26.db-wal", | |
| 24 | + "engine/data/archive/", | |
| 25 | + "engine/data/cache/" | |
| 21 | 26 | ], |
| 22 | 27 | "requires": { |
| 23 | − "runtimes": ["pm2", "ngrok", "node", "pnpm", "uv", "uv-python@3.12"], | |
| 28 | + "runtimes": [ | |
| 29 | + "pm2", | |
| 30 | + "ngrok", | |
| 31 | + "node", | |
| 32 | + "pnpm", | |
| 33 | + "uv", | |
| 34 | + "uv-python@3.12" | |
| 35 | + ], | |
| 24 | 36 | "ram_gb": 4, |
| 25 | − "ports": [8200, 8201] | |
| 37 | + "ports": [ | |
| 38 | + 8200, | |
| 39 | + 8201 | |
| 40 | + ] | |
| 26 | 41 | }, |
| 27 | 42 | "ram_mb_observed": 1200, |
| 28 | 43 | "size_mb": 120, |
| 29 | 44 | "placement": { |
| 30 | 45 | "pin": null, |
| 31 | 46 | "prefer": "M3U96a", |
| 32 | − "avoid": ["M3U96b", "M1M32"], | |
| 47 | + "avoid": [ | |
| 48 | + "M3U96b", | |
| 49 | + "M1M32" | |
| 50 | + ], | |
| 33 | 51 | "reason": "Monte Carlo numpy + build Next.js : cœurs et RAM ; uv-py3.12 + pnpm présents ; M3U96b réservé hfmarketdata" |
| 34 | 52 | }, |
| 35 | 53 | "processes": [ |
@@ -37,7 +55,16 @@ | ||
| 37 | 55 | "name": "qc26-engine", |
| 38 | 56 | "manager": "pm2", |
| 39 | 57 | "script": "{{HOME}}/apps/qc26/engine/.venv/bin/python", |
| 40 | − "args": ["-m", "uvicorn", "qc26.main:app", "--host", "127.0.0.1", "--port", "8201", "--no-access-log"], | |
| 58 | + "args": [ | |
| 59 | + "-m", | |
| 60 | + "uvicorn", | |
| 61 | + "qc26.main:app", | |
| 62 | + "--host", | |
| 63 | + "127.0.0.1", | |
| 64 | + "--port", | |
| 65 | + "8201", | |
| 66 | + "--no-access-log" | |
| 67 | + ], | |
| 41 | 68 | "interpreter": null, |
| 42 | 69 | "cwd": "{{HOME}}/apps/qc26/engine", |
| 43 | 70 | "env": { |
@@ -59,7 +86,14 @@ | ||
| 59 | 86 | "name": "qc26-web", |
| 60 | 87 | "manager": "pm2", |
| 61 | 88 | "script": "/opt/homebrew/bin/node", |
| 62 | − "args": ["node_modules/next/dist/bin/next", "start", "-p", "8200", "-H", "0.0.0.0"], | |
| 89 | + "args": [ | |
| 90 | + "node_modules/next/dist/bin/next", | |
| 91 | + "start", | |
| 92 | + "-p", | |
| 93 | + "8200", | |
| 94 | + "-H", | |
| 95 | + "0.0.0.0" | |
| 96 | + ], | |
| 63 | 97 | "interpreter": null, |
| 64 | 98 | "cwd": "{{HOME}}/apps/qc26/web", |
| 65 | 99 | "env": { |
@@ -88,5 +122,6 @@ | ||
| 88 | 122 | "mkdir -p engine/data/archive/polls engine/data/archive/documents engine/data/archive/live engine/data/cache engine/logs && echo ' data ok'" |
| 89 | 123 | ], |
| 90 | 124 | "post_start": [] |
| 91 | − } | |
| 92 | −} | |
| 125 | + }, | |
| 126 | + "notes": "Après le premier déploiement (2026-09-06), la base et les archives du nœud sont la source de vérité : exclues des syncs suivants." | |
| 127 | +} | |
| \ No newline at end of file | ||
| 93 | 128 | |