104 lines
2.7 KiB
JSON
104 lines
2.7 KiB
JSON
{
|
|
"version": "1.0",
|
|
"updated": "2026-04-09",
|
|
"rule": "JAMAIS placer un service sur un port occup\u00e9. Chaque app = port unique d\u00e9di\u00e9.",
|
|
"s204": {
|
|
"80": "nginx HTTP",
|
|
"443": "nginx HTTPS",
|
|
"2024": "DeerFlow API (LangGraph)",
|
|
"2026": "DeerFlow UI",
|
|
"3088": "Uptime Kuma",
|
|
"3100": "Langfuse (LLM observability)",
|
|
"3900": "GPT-Runner",
|
|
"5001": "MiroFish",
|
|
"5432": "PostgreSQL 16 local",
|
|
"5678": "n8n",
|
|
"6333": "Qdrant HTTP",
|
|
"6334": "Qdrant gRPC",
|
|
"6380": "Redis",
|
|
"8000": "Plausible Analytics",
|
|
"8065": "Mattermost",
|
|
"8080": "SearXNG",
|
|
"8123": "ClickHouse",
|
|
"8222": "Vaultwarden",
|
|
"8888": "SearXNG proxy",
|
|
"9100": "node-exporter",
|
|
"11434": "Ollama",
|
|
"49222": "SSH alt",
|
|
"3200": "Paperclip CEO (npx paperclipai run, API-only)",
|
|
"3000": "Twenty CRM (Docker)",
|
|
"3002": "Next.js server (Twenty frontend)",
|
|
"3201": "Paperclip backup (tsx, inactive)",
|
|
"4000": "Python3 service (pid:2777776)",
|
|
"4001": "Internal service",
|
|
"4369": "BEAM/Erlang (epmd - Mattermost/RabbitMQ)",
|
|
"5433": "PostgreSQL 13 (legacy)",
|
|
"5679": "n8n webhook",
|
|
"6060": "Debug/pprof",
|
|
"8001": "Uvicorn/Python (DeerFlow worker)",
|
|
"8280": "Internal proxy",
|
|
"8443": "HTTPS alt (S95 backup path)",
|
|
"9000": "PHP-FPM / MinIO",
|
|
"9004": "Prometheus/Docker internal",
|
|
"9005": "Docker internal",
|
|
"9009": "Docker internal",
|
|
"9050": "Tor SOCKS / internal",
|
|
"9095": "Prometheus pushgateway",
|
|
"9191": "Docker internal",
|
|
"18821": "Chatwoot / internal",
|
|
"39645": "Ephemeral (Node.js debug)",
|
|
"43815": "Ephemeral (Docker proxy)",
|
|
"54329": "Paperclip embedded PG"
|
|
},
|
|
"s95": {
|
|
"5432": "PostgreSQL 13",
|
|
"5678": "n8n",
|
|
"5890": "Sentinel API",
|
|
"6333": "Qdrant",
|
|
"8443": "Sentinel backup"
|
|
},
|
|
"s151": {
|
|
"11434": "Ollama (OpenClaw)",
|
|
"22": "SSH"
|
|
},
|
|
"reconciliation": {
|
|
"ts": "2026-04-09T10:10",
|
|
"claude2_owns": [
|
|
"3200:paperclip",
|
|
"3050:mirofish-frontend"
|
|
],
|
|
"opus_owns": [
|
|
"3201:paperclip-tsx-backup"
|
|
],
|
|
"verified_up": [
|
|
"5001:mirofish",
|
|
"3100:langfuse",
|
|
"2024:deerflow",
|
|
"3088:kuma",
|
|
"5678:n8n",
|
|
"6333:qdrant",
|
|
"8000:plausible",
|
|
"8065:mattermost",
|
|
"8080:searxng",
|
|
"11434:ollama",
|
|
"3200:paperclip"
|
|
],
|
|
"down": [
|
|
"3050:mirofish-frontend"
|
|
]
|
|
},
|
|
"protection": {
|
|
"engine": "/api/port-protection.php",
|
|
"cron": "*/5min",
|
|
"rule": "EACH APP = 1 DEDICATED PORT. NEVER REUSE. NEVER WIRE ON OCCUPIED PORT.",
|
|
"telegram_alert": true,
|
|
"sacred_ports": [
|
|
80,
|
|
443,
|
|
5432,
|
|
11434,
|
|
49222
|
|
]
|
|
},
|
|
"s204_total": 46
|
|
} |