Self-hosted resume parser in one container. Resume in, structured JSON out. Free parses included.
5.7K
A self-hosted resume parsing appliance in a single Docker container. Drop in a resume — PDF, DOCX, or scan — and get clean, structured JSON. Your documents never leave your infrastructure.
docker run --rm -p 8080:8080 affinda/resume-parser:latest
Open http://localhost:8080 — drag a resume onto the page, or POST it to the API:
curl -F "[email protected]" http://localhost:8080/v1/parse
Every container includes an evaluation allowance of free parses, no sign-up required. Full documentation (runbook, API reference, sizing guide) is served by the container itself at /docs.
Evaluate first, license when ready:
-e AFFINDA_LICENSE_TOKEN=..., ideal for orchestrated deployments) or apply it to a running container (docker exec <name> affinda-license apply '<TOKEN>'). Keys are verified offline against keys built into the image, so air-gapped deployments work.latest / versioned tags — CPU. Runs anywhere Docker runs.latest-gpu / -gpu tags — GPU (NVIDIA, --gpus all required; the GPU image deliberately will not fall back to CPU, so you never silently pay GPU prices for CPU throughput).Multilingual resumes (strong English, plus Thai, Japanese, Indonesian and more), scanned documents via built-in OCR, and messy real-world files. Non-resume documents are classified rather than rejected; quality-gated documents parse with warnings instead of failing.
Measurements, not SLAs — on the recommended GPU instance (g6.2xlarge) with licensing enabled, through the shipped multi-container topology: a 1-page resume parses in ~55 ms (p50); sustained throughput ~181,000 documents/hour at a 1%-scanned mix with 0.0% rejected requests. Methodology, variance bands and CPU numbers are in the sizing guide inside the container.
[email protected] — or open the troubleshooting guide at /docs in your running container.
Content type
Image
Digest
sha256:7e802477e…
Size
1.1 GB
Last updated
18 days ago
docker pull affinda/resume-parser