This repo is used to create convenience Docker images for Apache Tika Server published as apache/tika on DockerHub by the Apache Tika Dev team
The images create a functional Apache Tika Server instance that contains the latest Ubuntu running the appropriate version's server on Port 9998 using Java 8 (until version 1.20), Java 11 (1.21 and 1.24.1) and Java 14 for newer versions.
There is a minimal version, which contains only Apache Tika and it's core dependencies, and a full version, which also includes dependencies for the GDAL and Tesseract OCR parsers. To balance showing functionality versus the size of the full image, this file currently installs the language packs for the following languages:
To install more languages simply update the apt-get command to include the package containing the language you required, or include your own custom packs using an ADD command.
Below are the most recent tags:
1.26: Apache Tika Server 1.26 (Minimal)
1.26-full: Apache Tika Server 1.26 (Full)
1.25: Apache Tika Server 1.25 (Minimal)
1.25-full: Apache Tika Server 1.25 (Full)
1.24.1: Apache Tika Server 1.24.1 (Minimal)
1.24.1-full: Apache Tika Server 1.24.1 (Full)
1.24: Apache Tika Server 1.24 (Minimal)
1.24-full: Apache Tika Server 1.24 (Full)
You can see a full set of tags for historical versions here.
You can pull down the version you would like using:
docker pull apache/tika:<tag>
Then to run the container, execute the following command:
docker run -d -p 9998:9998 apache/tika:<tag>
Where is the DockerHub tag corresponding to the Apache Tika Server version - e.g. 1.23, 1.22, 1.23-full, 1.22-full.
NOTE: The latest and latest-full tags are explicitly set to the latest released version when they are published.
From version 1.25 and 1.25-full of the image it is now easier to override the defaults and pass parameters to the running instance.
So for example if you wish to disable the OCR parser in the full image you could write a custom configuration:
cat <<EOT >> tika-config.xml <?xml version="1.0" encoding="UTF-8"?> <properties> <parsers> <parser class="org.apache.tika.parser.DefaultParser"> <parser-exclude class="org.apache.tika.parser.ocr.TesseractOCRParser"/> </parser> </parsers> </properties> EOT
Then by mounting this custom configuration as a volume, you could pass the command line parameter to load it
docker run -d -p 9998:9998 -v `pwd`/tika-config.xml:/tika-config.xml apache/tika:1.25-full --config /tika-config.xml
You can see more configuration examples here.
There are a number of sample Docker Compose files included in the repos to allow you to test some different scenarios.
These files use docker-compose 3.x series and include:
The Docker Compose files and configurations (sourced from sample-configs directory) all have comments in them so you can try different options, or use them as a base to create your own custom configuration.
You can install docker-compose from here.
To build the image from scratch, simply invoke:
docker build -t 'apache/tika' github.com/apache/tika-docker
You can then use the following command (using the name you allocated in the build command as part of -t option):
docker run -d -p 9998:9998 apache/tika
For more infomation on Apache Tika Server, go to the Apache Tika Server documentation.
For more information on Apache Tika, go to the official Apache Tika project website.
For more information on the Apache Software Foundation, go to the Apache Software Foundation website.
Apache Tika Dev Team (email@example.com)
There have been a range of contributors on GitHub and via suggestions, including:
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
It is worth noting that whilst these Docker images download the binary JARs published by the Apache Tika Team on the Apache Software Foundation distribution sites, only the source release of an Apache Software Foundation project is an official release artefact. See Release Distribution Policy for more details.