SPB Git forge

spb/trawls

Public
3commits 1branches 0releases
456.0 KBsize
maindefault branch
18 days agolast push
Python 76.2% JavaScript 11.3% CSS 6.3% HTML 5.9%
2.5 KB · 83 lines json
Raw Blame History
1{2  "app": "trawls",3  "label": "Trawls — crawl, extract, navigate",4  "domain": "www.trawls.dev",5  "port": 8180,6  "health_path": "/healthz",7  "dir": "~/apps/trawls",8  "extra_paths": [],9  "sync_excludes": [10    ".venv/",11    "venv/",12    "data/",13    "__pycache__/",14    ".pytest_cache/",15    ".ruff_cache/",16    ".mypy_cache/",17    "*.egg-info/",18    ".git/",19    ".env"20  ],21  "requires": {22    "runtimes": ["pm2", "ngrok", "uv-python@3.12", "uv"],23    "ram_gb": 3,24    "ports": [8180]25  },26  "ram_mb_observed": 1500,27  "size_mb": 5,28  "placement": {29    "pin": null,30    "prefer": "M3U96a",31    "avoid": ["M3U96b", "M1M32"],32    "reason": "Playwright/Chromium : beaucoup de cœurs et RAM libre ; M3U96b réservé hfmarketdata"33  },34  "processes": [35    {36      "name": "trawls-api",37      "manager": "pm2",38      "script": "{{HOME}}/apps/trawls/.venv/bin/python",39      "args": ["-m", "uvicorn", "trawls.api.main:app", "--host", "0.0.0.0", "--port", "8180", "--no-access-log"],40      "interpreter": null,41      "cwd": "{{HOME}}/apps/trawls",42      "env": {43        "TRAWLS_ENV": "production",44        "TRAWLS_PORT": "8180",45        "TRAWLS_PUBLIC_URL": "https://www.trawls.dev",46        "TRAWLS_DATA_DIR": "{{HOME}}/apps/trawls/data",47        "TRAWLS_BROWSER_POOL_SIZE": "6",48        "TRAWLS_WORKER_CONCURRENCY": "4",49        "TRAWLS_MAX_CONCURRENCY_GLOBAL": "24",50        "TRAWLS_LLM_PROVIDER": "openai",51        "TRAWLS_LLM_BASE_URL": "https://llm.maclustr.io/v1",52        "TRAWLS_LLM_MODEL": "maclustr-general",53        "TRAWLS_ADMIN_KEY": "trawls-admin-2026-Qx7mP3vL9kR2",54        "TRAWLS_LOG_LEVEL": "INFO",55        "PYTHONUNBUFFERED": "1",56        "PLAYWRIGHT_BROWSERS_PATH": "{{HOME}}/Library/Caches/ms-playwright"57      },58      "cron_restart": null,59      "autorestart": true,60      "max_memory_restart": "6G"61    }62  ],63  "ngrok": {64    "name": "trawls-ngrok",65    "url": "www.trawls.dev",66    "port": 818067  },68  "launchd": [],69  "env_overrides": {},70  "hooks": {71    "post_sync": [72      "export PATH=\"$HOME/.local/bin:/opt/homebrew/bin:$PATH\"; test -x .venv/bin/python || uv venv --python 3.12 .venv && echo '  venv ok'",73      "export PATH=\"$HOME/.local/bin:/opt/homebrew/bin:$PATH\"; uv pip install -q --python .venv/bin/python -e . && echo '  deps python ok'",74      "PLAYWRIGHT_BROWSERS_PATH=$HOME/Library/Caches/ms-playwright .venv/bin/playwright install chromium 2>&1 | tail -1; echo '  chromium ok'",75      "mkdir -p data/blobs && echo '  data ok'"76    ],77    "post_start": []78  },79  "ka_repo": false,80  "source_node": null,81  "rebuild": false82}83