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 | "web/.next/", | 17 | "web/.next/", | ||
| 18 | "engine/logs/", | 18 | "engine/logs/", | ||
| 19 | "logs/", | 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 | "requires": { | 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 | "ram_gb": 4, | 36 | "ram_gb": 4, | ||
| 25 | − "ports": [8200, 8201] | 37 | + "ports": [ | ||
| 38 | + 8200, | ||||
| 39 | + 8201 | ||||
| 40 | + ] | ||||
| 26 | }, | 41 | }, | ||
| 27 | "ram_mb_observed": 1200, | 42 | "ram_mb_observed": 1200, | ||
| 28 | "size_mb": 120, | 43 | "size_mb": 120, | ||
| 29 | "placement": { | 44 | "placement": { | ||
| 30 | "pin": null, | 45 | "pin": null, | ||
| 31 | "prefer": "M3U96a", | 46 | "prefer": "M3U96a", | ||
| 32 | − "avoid": ["M3U96b", "M1M32"], | 47 | + "avoid": [ | ||
| 48 | + "M3U96b", | ||||
| 49 | + "M1M32" | ||||
| 50 | + ], | ||||
| 33 | "reason": "Monte Carlo numpy + build Next.js : cœurs et RAM ; uv-py3.12 + pnpm présents ; M3U96b réservé hfmarketdata" | 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 | "processes": [ | 53 | "processes": [ | ||
@@ -37,7 +55,16 @@ | |||||
| 37 | "name": "qc26-engine", | 55 | "name": "qc26-engine", | ||
| 38 | "manager": "pm2", | 56 | "manager": "pm2", | ||
| 39 | "script": "{{HOME}}/apps/qc26/engine/.venv/bin/python", | 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 | "interpreter": null, | 68 | "interpreter": null, | ||
| 42 | "cwd": "{{HOME}}/apps/qc26/engine", | 69 | "cwd": "{{HOME}}/apps/qc26/engine", | ||
| 43 | "env": { | 70 | "env": { | ||
@@ -59,7 +86,14 @@ | |||||
| 59 | "name": "qc26-web", | 86 | "name": "qc26-web", | ||
| 60 | "manager": "pm2", | 87 | "manager": "pm2", | ||
| 61 | "script": "/opt/homebrew/bin/node", | 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 | "interpreter": null, | 97 | "interpreter": null, | ||
| 64 | "cwd": "{{HOME}}/apps/qc26/web", | 98 | "cwd": "{{HOME}}/apps/qc26/web", | ||
| 65 | "env": { | 99 | "env": { | ||
@@ -88,5 +122,6 @@ | |||||
| 88 | "mkdir -p engine/data/archive/polls engine/data/archive/documents engine/data/archive/live engine/data/cache engine/logs && echo ' data ok'" | 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 | "post_start": [] | 124 | "post_start": [] | ||
| 91 | − } | 125 | + }, | ||
| 92 | −} | 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 | ||||