spb/maclustr-mobile
Public
Python 100%
1{2 "app": "maclustr-mobile",3 "label": "MacLustr Mobile — coordinateur des nœuds iPhone (jobs tirés par l'app MacLustr iOS)",4 "domain": null,5 "port": 9320,6 "health_path": "/health",7 "dir": "~/apps/maclustr-mobile",8 "extra_paths": [],9 "sync_excludes": [10 ".git/",11 ".DS_Store",12 "data/",13 "ios/",14 "__pycache__/",15 "*.pyc"16 ],17 "requires": {18 "runtimes": [19 "pm2"20 ],21 "ram_gb": 1,22 "ports": [23 932024 ]25 },26 "ram_mb_observed": 40,27 "size_mb": 1,28 "placement": {29 "pin": "M4M64a",30 "prefer": null,31 "avoid": [32 "M3U96b",33 "M1M32"34 ],35 "reason": "les iPhones joignent M4M64a:9320 via Tailscale (même hôte que maclustr-agentd, qui relit /api/workers en loopback)"36 },37 "processes": [38 {39 "name": "maclustr-mobile",40 "manager": "pm2",41 "script": "/usr/bin/python3",42 "args": [43 "server/mobiled.py"44 ],45 "interpreter": null,46 "cwd": "{{HOME}}/apps/maclustr-mobile",47 "env": {48 "MOBILE_PORT": "9320",49 "MOBILE_TOKEN": "mlmob_4f9a1c7e2b8d6035a9e1c4b7d2f8036e5a1b9c3d",50 "MOBILE_DATA": "{{HOME}}/apps/maclustr-mobile/data",51 "PYTHONUNBUFFERED": "1"52 },53 "cron_restart": null,54 "autorestart": true,55 "max_memory_restart": "400M"56 }57 ],58 "ngrok": null,59 "launchd": [],60 "env_overrides": {},61 "hooks": {62 "post_sync": [63 "mkdir -p data && echo \" data ok\""64 ],65 "post_start": []66 },67 "ka_repo": false,68 "tunnel": null,69 "notes": "Aucune route publique : accès par Tailscale (http://M4M64a.maclustr.io:9320) depuis les iPhones et le laptop. Jeton unique MOBILE_TOKEN (aussi dans l'app iOS, réglable dans Nœud → Réglages). Pour exposer publiquement : DNS A mobile.maclustr.io → 51.161.112.61 puis mld tunnel route."70}71