Dockerfle 内容
FROM quay.io/centos/centos:stream8
RUN yum install -y gcc gcc-c++ cmake git libtool zlib zlib-devel libjpeg libjpeg-devel libwebp libwebp-devel libtiff libtiff-devel libpng libpng-devel wget libgomp && \
cd /opt/ && \
wget http://172.17.0.1:18090/opensource/leptonica-1.82.0.tar.gz && \
tar xzf leptonica-1.82.0.tar.gz && \
cd leptonica-1.82.0 && \
./autogen.sh && \
./configure --prefix=/usr --disable-shared --enable-static --with-zlib --with-jpeg --with-libwebp --with-libtiff --with-libpng --disable-dependency-tracking && \
make && \
make install && \
ldconfig ; \
cd /opt && \
rm -rf leptonica* ; \
cd /opt && \
wget http://172.17.0.1:18090/opensource/tesseract-5.2.0.tar.gz && \
tar xzf tesseract-5.2.0.tar.gz && \
cd tesseract-5.2.0 && \
./autogen.sh && \
./configure --prefix=/usr --disable-shared --enable-static --with-extra-libraries=/usr/local/lib/ --with-extra-includes=/usr/local/lib/ --enable-static=no && \
make && \
make install && \
ldconfig ; \
cd /opt && \
rm -rf tesseract* ; \
yum erase -y gcc-c++ gcc cmake git ; \
yum clean all
注: 1. leptonica-1.82.0.tar.gz 下载地址 https://github.com/DanBloomberg/leptonica/releases 1. tesseract-5.2.0.tar.gz 下载地址 https://github.com/tesseract-ocr/tesseract/releases
docker-compose.yml
version: "3"
services:
tesseract_server:
build:
context: .
dockerfile: Dockerfile
network: host
image: tesseract:5.2.0
container_name: tesseract_server
command:
- sleep
- "1000000"
ports:
- "8884:8884"
volumes:
- ./tessdata:/usr/share/tessdata
- ./:/opt/debug
environment:
- TESSDATA_PREFIX=/usr/share/tessdata
privileged: true
user: root