90 Commits
Author SHA1 Message Date
germondai e8129735b0 fix(api): normalize proxy field at /v1 boundary for Prowlarr input 2026-07-06 13:56:09 +02:00
germondai da8008d200 feat(api): forward per-request proxy override to scrape handler 2026-07-06 02:29:51 +02:00
GermondandGitHub 8d69e660c3 Merge branch 'main' into fix/pr-8-hardening 2026-07-06 01:33:13 +02:00
germondai 59f78f38e7 docs: document method/body support and header sanitisation 2026-07-06 01:12:30 +02:00
germondai d8e0745662 feat(api): validate methods and sanitise headers at the boundary 2026-07-06 01:12:11 +02:00
germondai 9261d5d92f docs: update references to renamed PORT env var 2026-07-05 18:06:12 +02:00
germondai e05d9afee3 refactor(api): rename PORT_API env var to PORT 2026-07-05 18:06:02 +02:00
germondai 0d35b4d698 style(web): reformat cta section line wrap 2026-07-05 17:00:01 +02:00
germondai 0bbbb3f987 docs: document proxy pool config, rotation, and per-request override 2026-07-05 16:41:01 +02:00
germondai 8d78a1a6e1 feat(api): configure proxy pools from env and forward overrides 2026-07-05 16:40:42 +02:00
germondai d4bb9533c9 docs: document imperva/incapsula solving in tiered execution 2026-07-05 16:40:29 +02:00
whoshoe 5fde497e3a feat: add post method with postData parameter 2026-07-03 22:28:42 +08:00
germondai c2b328d841 docs: mention bun kernel version requirements for :baseline vs :latest 2026-07-01 19:04:43 +02:00
germondai a8ae937ba2 feat(web): mention :baseline image tag on landing page 2026-07-01 18:55:02 +02:00
germondai 182dd2e4f6 docs(deployment): document :baseline image variant and add crash-loop troubleshooting entry 2026-07-01 18:55:00 +02:00
germondai 55b098e061 fix(dockerfile): drop duplicate camoufox fetch for baseline version 2026-07-01 17:26:36 +02:00
GermondandGitHub 0cd4e52716 Merge pull request #6 from germondai/1-bug-docker-image-crashes-on-startup-missing-memoirist-eisdir-camoufox-js
1 bug docker image crashes on startup missing memoirist eisdir camoufox js
2026-07-01 17:19:14 +02:00
germondai 668ad9938d fix(docker): switch bun install to --linker=hoisted to fix EISDIR/module-not-found crash loop 2026-07-01 14:33:46 +02:00
germondai 23ff002fd4 fix(dockerfile): add curl to runtime stage, drop duplicate camoufox fetch 2026-07-01 12:36:06 +02:00
germondai bddd70cfca fix(api): return 503 from /health while browser pool is initializing 2026-07-01 12:36:06 +02:00
germondai ab8c9a8a76 feat(api): add Bun-baseline Dockerfile variant for older CPUs and kernels 2026-06-30 16:02:55 +02:00
germondai f397a4455f fix(api): re-add memoirist and camoufox-js as explicit deps for production install 2026-06-30 16:02:38 +02:00
germondai 59ba779d3c docs: document BROWSER_ACQUIRE_TIMEOUT_MS and HTTP 429 on pool exhaustion 2026-06-30 00:22:57 +02:00
germondai efaf0c96a0 feat(browser): make acquire timeout configurable, default 15s 2026-06-29 23:59:05 +02:00
germondai 6cfa87c9a5 chore(api): bump default browser pool size to 3 2026-06-29 23:12:51 +02:00
germondai 9cd79fe01e style: biome lint, format, and check pass 2026-06-29 23:10:28 +02:00
germondai 182d3dc1eb fix(api): surface browser pool exhaustion as 429 not 500 2026-06-29 22:35:01 +02:00
germondai a42b3a11af feat(api): add concurrency limiter to prevent oom under burst load 2026-06-29 22:11:50 +02:00
germondai df79859ebe chore(api): drop @elysiajs/cors, restrict api to non-browser clients 2026-06-29 20:39:52 +02:00
germondai d125ec3f81 feat(web): add custom headers row to compare table 2026-06-26 22:23:45 +02:00
germondai 738899c120 feat(web): add fastest badge to CF bypass, exclusive badge to custom headers, reorder features grid 2026-06-26 22:23:43 +02:00
germondai 2d3fd34ce4 fix(docker): add .dockerignore to web and docs to exclude node_modules from build context 2026-06-26 22:05:59 +02:00
germondai f2434cd352 feat(web): add custom headers feature card, code tab, and 3-column grid layout 2026-06-26 22:05:54 +02:00
germondai 55f3fc8664 docs: add custom headers reference page and update API docs 2026-06-26 22:05:47 +02:00
germondai 5c84b33808 feat(api): add CORS support and expose custom headers on /v1 and /scrape 2026-06-26 22:05:41 +02:00
germondai 77bd63c724 feat(api): make cmd optional on /v1, defaulting to request.get 2026-06-26 21:34:12 +02:00
germondai a59474d8de fix(docker): use relative paths in web and docs Dockerfiles for per-directory build context 2026-06-26 20:42:01 +02:00
germondai 522432cf18 fix(web): switch nuxt build to generate for static nginx deployment 2026-06-26 20:36:04 +02:00
germondai 6fd7b0d88d fix(ci): use native arm64 runner and fix cross-platform native bindings 2026-06-26 19:49:57 +02:00
germondai 64a2eacad1 chore(ci): optimize multi-platform Docker publish workflow 2026-06-26 19:12:10 +02:00
germondai 65accc03ae perf(docker): shrink api image from 1.8 GB to 1.2 GB 2026-06-26 18:49:53 +02:00
germondai 67457017d8 perf(docker): shrink api image from 3.7 GB to 1.8 GB 2026-06-26 18:13:56 +02:00
germondai fe93531356 fix(docker): refactor to multi-stage build with lean ubuntu runtime 2026-06-26 17:35:48 +02:00
germondai 6dd0a5867f chore: add .gitignore files for api, docs, web, and browser packages 2026-06-26 15:04:59 +02:00
germondai 2c7c2376b2 feat: add docs public branding assets 2026-06-22 13:00:00 +02:00
germondai bb598dbf0e feat: add nginx config for docs site serving 2026-06-22 09:35:00 +02:00
germondai 86503d6382 feat: add docs Dockerfile for containerized hosting 2026-06-21 14:45:00 +02:00
germondai b05e3e7b2f docs: add *arr apps integration guide 2026-06-21 10:20:00 +02:00
germondai 1406822391 docs: add Jackett integration guide 2026-06-20 15:30:00 +02:00
germondai dff83cd790 docs: add Prowlarr integration guide 2026-06-20 11:55:00 +02:00