|
1 | 1 | FROM centos:latest
|
2 | 2 |
|
3 |
| -RUN yum update -y |
4 |
| -RUN yum install -y yum-plugin-ovl epel-release |
5 |
| -RUN yum install -y \ |
6 |
| - golang \ |
7 |
| - make \ |
8 |
| - gcc-c++ \ |
9 |
| - wget \ |
10 |
| - git \ |
11 |
| - tar \ |
12 |
| - autoconf \ |
13 |
| - automake \ |
14 |
| - libtool \ |
15 |
| - libjpeg-devel \ |
16 |
| - libpng-devel \ |
17 |
| - libtiff-devel \ |
18 |
| - libicu-devel \ |
19 |
| - libpango1.0-dev \ |
20 |
| - libcairo-dev \ |
21 |
| - zlib-devel |
22 |
| - |
23 |
| -ENV LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib |
| 3 | +# RUN yum update -y |
| 4 | +RUN dnf install -y 'dnf-command(config-manager)' \ |
| 5 | + && dnf config-manager --add-repo \ |
| 6 | + https://download.opensuse.org/repositories/home:/Alexander_Pozdnyakov/CentOS_8/ \ |
| 7 | + && rpm --import \ |
| 8 | + https://build.opensuse.org/projects/home:Alexander_Pozdnyakov/public_key \ |
| 9 | + && dnf install -y \ |
| 10 | + tesseract-devel \ |
| 11 | + leptonica-devel \ |
| 12 | + golang \ |
| 13 | + git \ |
| 14 | + gcc-c++ |
| 15 | +# && dnf install -y tesseract-langpack-deu |
| 16 | +# RUN /usr/bin/dnf install -y 'dnf-command(config-manager)' |
| 17 | +# RUN dnf config-manager --add-repo https://download.opensuse.org/repositories/home:/Alexander_Pozdnyakov/CentOS_8/ |
| 18 | +# RUN yum install -y yum-plugin-ovl epel-release |
| 19 | +# RUN yum install -y \ |
| 20 | +# golang \ |
| 21 | +# make \ |
| 22 | +# gcc-c++ \ |
| 23 | +# wget \ |
| 24 | +# git \ |
| 25 | +# tar \ |
| 26 | +# autoconf \ |
| 27 | +# automake \ |
| 28 | +# libtool \ |
| 29 | +# libjpeg-devel \ |
| 30 | +# libpng-devel \ |
| 31 | +# libtiff-devel \ |
| 32 | +# libicu-devel \ |
| 33 | +# libpango1.0-dev \ |
| 34 | +# libcairo-dev \ |
| 35 | +# zlib-devel |
| 36 | + |
| 37 | +# RUN dnf install -y golang git gcc-c++ |
| 38 | + |
| 39 | +# ENV LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib |
| 40 | +# RUN ls -la /usr/local/lib |
24 | 41 |
|
25 | 42 | # Leptonica
|
26 |
| -RUN mkdir -p /tmp/leptonica \ |
27 |
| - && wget -nv https://github.com/DanBloomberg/leptonica/archive/1.74.4.tar.gz \ |
28 |
| - && tar -xzf 1.74.4.tar.gz -C /tmp/leptonica \ |
29 |
| - && mv /tmp/leptonica/* /leptonica && cd /leptonica && mkdir m4 \ |
30 |
| - && autoreconf -i \ |
31 |
| - && chmod a+x ./autobuild && ./autobuild \ |
32 |
| - && chmod a+x ./configure && ./configure \ |
33 |
| - && make && make install |
34 |
| - |
35 |
| -ENV PKG_CONFIG_PATH=/usr/local/lib/pkgconfig |
36 |
| -ENV LIBLEPT_HEADERSDIR=/usr/local/include |
37 |
| - |
38 |
| -# Tesseract |
39 |
| -RUN mkdir -p /tmp/tesseract \ |
40 |
| - && wget -nv https://github.com/tesseract-ocr/tesseract/archive/3.05.02.tar.gz \ |
41 |
| - && tar -xzf 3.05.02.tar.gz -C /tmp/tesseract \ |
42 |
| - && mv /tmp/tesseract/* /tesseract && cd /tesseract \ |
43 |
| - && ./autogen.sh && ./configure \ |
44 |
| - && make && make install |
45 |
| - |
46 |
| -ENV TESSDATA_PREFIX=/usr/share/tesseract |
47 |
| -RUN mkdir -p ${TESSDATA_PREFIX}/tessdata |
48 |
| -RUN wget -nv https://github.com/tesseract-ocr/tessdata/raw/3.04.00/eng.traineddata \ |
49 |
| - -O ${TESSDATA_PREFIX}/tessdata/eng.traineddata |
| 43 | +# RUN mkdir -p /tmp/leptonica \ |
| 44 | +# && wget -nv https://github.com/DanBloomberg/leptonica/archive/1.74.4.tar.gz \ |
| 45 | +# && tar -xzf 1.74.4.tar.gz -C /tmp/leptonica \ |
| 46 | +# && mv /tmp/leptonica/* /leptonica && cd /leptonica && mkdir m4 \ |
| 47 | +# && autoreconf -i \ |
| 48 | +# && chmod a+x ./autobuild && ./autobuild \ |
| 49 | +# && chmod a+x ./configure && ./configure \ |
| 50 | +# && make && make install |
| 51 | + |
| 52 | +# ENV PKG_CONFIG_PATH=/usr/local/lib/pkgconfig |
| 53 | +# ENV LIBLEPT_HEADERSDIR=/usr/local/include |
| 54 | + |
| 55 | +# # Tesseract |
| 56 | +# RUN mkdir -p /tmp/tesseract \ |
| 57 | +# && wget -nv https://github.com/tesseract-ocr/tesseract/archive/3.05.02.tar.gz \ |
| 58 | +# && tar -xzf 3.05.02.tar.gz -C /tmp/tesseract \ |
| 59 | +# && mv /tmp/tesseract/* /tesseract && cd /tesseract \ |
| 60 | +# && ./autogen.sh && ./configure \ |
| 61 | +# && make && make install |
| 62 | + |
| 63 | +# ENV TESSDATA_PREFIX=/usr/share/tesseract |
| 64 | +# RUN mkdir -p ${TESSDATA_PREFIX}/tessdata |
| 65 | +# RUN wget -nv https://github.com/tesseract-ocr/tessdata/raw/3.04.00/eng.traineddata \ |
| 66 | +# -O ${TESSDATA_PREFIX}/tessdata/eng.traineddata |
50 | 67 |
|
51 | 68 | ENV GOPATH=/root/go
|
52 |
| -# Dependencies for tests |
53 |
| -RUN go get github.com/otiai10/mint golang.org/x/net/html |
54 |
| -# Mount source code of gosseract project |
| 69 | +ENV GO111MODULE=on |
| 70 | +# # Dependencies for tests |
| 71 | +# RUN go get github.com/otiai10/mint golang.org/x/net/html |
| 72 | +# # Mount source code of gosseract project |
55 | 73 | ADD . ${GOPATH}/src/github.com/otiai10/gosseract
|
| 74 | +WORKDIR ${GOPATH}/src/github.com/otiai10/gosseract |
| 75 | +RUN go get -t -v ./... |
56 | 76 |
|
57 | 77 | CMD ["go", "test", "-v", "github.com/otiai10/gosseract"]
|
0 commit comments