
File To Markdown Docker
Run Apache Tika as a Docker container when you need guaranteed OCR (scanned PDFs...
Install
npx skills add apache/tika --skill file-to-markdown-docker -g -a claude-code -y- Repository
- apache/tika4.1k
- Category
- DevOps
- Updated
- 3d ago
- License
- Apache-2.0
- Context cost
- Mediumabout 2,382 tokens
- Runs scripts
- No, instructions only
What it does
Run Apache Tika as a Docker container when you need guaranteed OCR (scanned PDFs, images) or geospatial raster support with zero local install, `apache/tika:<version>-full` bundles Tesseract, GDAL, ImageMagick, and fonts. Also covers the minimal image, port/volume/memory conventions, the path-identity mount gotcha, and how to confirm OCR actually ran rather than silently returning no text. Powered by Apache Tika. Use when a local `tika-app`/`tika-server` doesn't have Tesseract installed, or you want a disposable, self-contained parsing environment. Companion to the `file-to-markdown` skill, which covers the parsing calls themselves once a server is up.
Local override: $TIKA_SKILLS_LOCAL/file-to-markdown-docker/LOCAL.md (default ~/.tika-skills),
read after this file, wins on conflict.
Running Apache Tika via Docker
Two images on Docker Hub: apache/tika (REST server, port 9998) and
apache/tika-grpc (gRPC, port 9090). This skill covers apache/tika; the
file-to-markdown companion skill covers the parsing calls in more depth once the
container is up (same HTTP API either way), but the examples below are
enough to parse on their own.
The Docker route needs no local Java at all, the container brings its own. If the host lacks Java 17+ (Tika 4.x's requirement), this is the easiest path, not just the OCR path. This skill describes Tika 4.x images; on a 3.x image the default output is XHTML, not Markdown.
Minimal vs -full, the choice that matters
apache/tika:<version> # JRE + tika-server-standard, pure-Java parsers only
apache/tika:<version>-full # + Tesseract OCR, GDAL, ImageMagick, font sets

