Deploy Web Check, the all-in-one OSINT tool for analysing any website, on Render with Lissy93's official Docker image (Node + Chromium included).
This repo packages the official lissy93/web-check image as a one-click Render Blueprint:
| Piece | Role |
|---|---|
| Web Check | OSINT suite: DNS, SSL, headers, screenshots, tech stack, threats, and more |
| lissy93/web-check | Official image with Node 22, Chromium, and traceroute |
| Render Web Service | Runs the image on a Standard instance |
No source build on Render. Optional enrichment API keys (Shodan, Google, etc.) can be added after deploy; many checks work without them.
flowchart LR
browser["Browser"] --> web["web-check<br/>lissy93/web-check"]
web -->|"screenshots / stack"| chrome["Chromium in image"]
web -.->|"optional keys"| apis["Shodan / Google / …"]
- Click Deploy to Render. Render forks this template into your GitHub account and applies
render.yaml. - Render pulls
lissy93/web-check:2.1.10and starts it on port3000behind TLS. - Open the
*.onrender.comURL and enter a domain or URL to analyse. - Optionally add enrichment API keys in the Dashboard for Shodan, Safe Browsing, Tranco, and similar jobs.
| Resource | Type | Plan | Notes |
|---|---|---|---|
web-check |
Web (runtime: image) |
standard | Official image; health check /; Chromium + traceroute bundled |
Default region: oregon. No database or disk: scan results are returned to the browser; the filesystem is ephemeral.
- Click Deploy to Render above and fork into your GitHub account.
- On Apply, confirm the
web-checkservice. Leave optional API key fields blank. - Wait until the service is Live (~3–8 minutes; first image pull can take longer).
- Open the public URL and run a check against a site you own or have permission to scan.
Smoke test:
curl -sS -o /dev/null -w "%{http_code}\n" https://<your-service>.onrender.com/| Feature | Description |
|---|---|
| Official image | Uses maintained lissy93/web-check tags from Docker Hub |
| Chromium ready | Screenshots / tech-stack jobs use system Chromium in the image |
| One-click Blueprint | Single Standard web service; no build step |
| Works without keys | Core DNS/SSL/header jobs run zero-config |
| Optional enrichment | Shodan, Google, WhoAPI, and others via env after deploy |
| Pinned by default | Image set to 2.1.10; bump deliberately |
| Variable | Source | Description |
|---|---|---|
PORT |
Wired | 3000 (image default) |
TRUST_PROXY |
Wired | 1 so Express trusts Render's proxy |
CHROME_PATH / PUPPETEER_* |
Wired | Point at /usr/bin/chromium in the image |
API_ENABLE_RATE_LIMIT |
Wired | true to protect public instances |
GOOGLE_CLOUD_API_KEY |
Optional | Quality / Safe Browsing style jobs |
SHODAN_API_KEY |
Optional | Host / hostname enrichment |
WHO_API_KEY |
Optional | Richer Whois |
SECURITY_TRAILS_API_KEY |
Optional | Org / IP enrichment |
URL_SCAN_API_KEY |
Optional | urlscan.io data |
CLOUDMERSIVE_API_KEY |
Optional | Threat intel |
BUILT_WITH_API_KEY |
Optional | Tech / feature detection |
TRANCO_API_KEY / TRANCO_USERNAME |
Optional | Traffic rank |
TORRENT_IP_API_KEY |
Optional | IP torrent history |
See .env.example and upstream .env.sample.
# render.yaml
image:
url: docker.io/lissy93/web-check:2.1.10
# floating:
# url: docker.io/lissy93/web-check:latestautoDeployTrigger: off so tag edits do not redeploy until you choose Manual Deploy.
| Resource | Approx. monthly |
|---|---|
| Web service (Standard) | ~$25 |
| Total | ~$25 |
Standard is the floor. The image runs Node plus Chromium. Starter (512 MB) often OOMs during screenshot / tech-stack jobs, which shows up as failed checks or "No open ports detected" if the process dies at boot.
| Problem | Solution |
|---|---|
| Health check fails / no open ports | Keep Standard. Confirm PORT=3000. |
| Screenshots or tech-stack empty | Chromium paths are set in the Blueprint; check logs for Chrome crashes and bump plan if OOM. |
| Enrichment job says missing key | Add the matching API key in Dashboard → Environment (see table above). |
| Image pull failures | Confirm lissy93/web-check:2.1.10 on Docker Hub. Retry deploy. |
| Rate limited | Expected when API_ENABLE_RATE_LIMIT=true. Raise limits or disable for private instances. |
render.yaml Render Blueprint (image)
README.md This file
LICENSE MIT (template wrapper)
.env.example Optional enrichment keys
assets/ Hero / logo
Render:
Web Check:
MIT for this template wrapper.
Upstream Web Check is MIT. Star that repo if this helped.
