Commit 15c94dc7ca4dc352f472e6f9ba9abaa273b8415a

Authored by Guilherme Andrade Del Cantoni
1 parent c7dd64c8

Organização do script inicial do OCR-Server

Showing 1 changed file with 33 additions and 34 deletions   Show diff stats
Dockerfile
1 1 FROM ubuntu
2 2  
3   -RUN apt-get -y update
4   -RUN apt-get -y install libfile-find-rule-perl libfile-find-rule-perl-perl imagemagick gettext tesseract-ocr-por tesseract-ocr-eng pdftk poppler-utils unpaper
5   -
6   -RUN apt-get -y install git
7   -RUN git clone https://github.com/coherentgraphics/cpdf-binaries.git
8   -RUN cp cpdf-binaries/Linux-Intel-64bit/cpdf /usr/bin
9   -
10   -RUN useradd -m ocr
11   -
12 3 COPY usr/local/bin/ocr /usr/local/bin/ocr
13   -RUN chmod +x /usr/local/bin/ocr
14 4 COPY etc/init.d/ocr-ubuntu /etc/init.d/ocr
  5 +COPY entrypoint.sh /entrypoint.sh
15 6  
16   -RUN chmod +x /etc/init.d/ocr; update-rc.d ocr defaults
17   -
18   -RUN apt-get -y install build-essential
19   -RUN perl -MCPAN -e 'install File::Touch'
  7 +RUN useradd -m ocr
20 8  
21   -RUN mkdir /var/ocr-server/
22   -RUN mkdir -p /var/ocr-server/Entrada
23   -RUN mkdir -p /var/ocr-server/Saida
24   -RUN mkdir -p /var/ocr-server/Originais_Processados
25   -RUN mkdir -p /var/ocr-server/Erro
26   -COPY entrypoint.sh /entrypoint.sh
  9 +RUN apt-get -y update && \
  10 + apt-get -y install libfile-find-rule-perl libfile-find-rule-perl-perl imagemagick tesseract-ocr \
  11 + gettext tesseract-ocr-por tesseract-ocr-eng pdftk poppler-utils unpaper git build-essential
  12 +
  13 +RUN git clone https://github.com/coherentgraphics/cpdf-binaries.git && \
  14 + cp cpdf-binaries/Linux-Intel-64bit/cpdf /usr/bin
  15 +
  16 +RUN perl -MCPAN -e 'install File::Touch' && \
  17 + perl -MCPAN -e 'install File::Find::Rule;' && \
  18 + perl -MCPAN -e 'install File::Touch;' && \
  19 + perl -MCPAN -e 'install Sys::Syslog;' && \
  20 + perl -MCPAN -e 'install IPC::Open3;' && \
  21 + perl -MCPAN -e 'install IO::Select;'
  22 +
  23 +RUN chmod +x /usr/local/bin/ocr && \
  24 + chmod +x /etc/init.d/ocr && \
  25 + update-rc.d ocr defaults
  26 +
  27 +RUN mkdir /var/ocr-server/ && \
  28 + mkdir -p /var/ocr-server/Entrada && \
  29 + mkdir -p /var/ocr-server/Saida && \
  30 + mkdir -p /var/ocr-server/Originais_Processados && \
  31 + mkdir -p /var/ocr-server/Erro
27 32 RUN chmod +x entrypoint.sh
28 33  
29   -RUN perl -MCPAN -e 'install File::Find::Rule;'
30   -RUN perl -MCPAN -e 'install File::Touch;'
31   -RUN perl -MCPAN -e 'install Sys::Syslog;'
32   -RUN perl -MCPAN -e 'install IPC::Open3;'
33   -RUN perl -MCPAN -e 'install IO::Select;'
34   -
35   -RUN apt-get -y install tesseract-ocr
36   -RUN ln -s /usr/bin/pdftk /usr/local/bin/pdftk
37   -RUN ln -s /usr/bin/pdfimages /usr/local/bin/pdfimages
38   -RUN ln -s /usr/bin/tesseract /usr/local/bin/tesseract
39   -RUN ln -s /usr/bin/pdfinfo /usr/local/bin/pdfinfo
40   -RUN ln -s /usr/bin/pdffonts /usr/local/bin/pdffonts
41   -RUN ln -s /usr/bin/pdftoppm /usr/local/bin/pdftoppm
42   -RUN ln -s /usr/bin/cpdf /usr/local/bin/cpdf
  34 +RUN ln -s /usr/bin/pdftk /usr/local/bin/pdftk && \
  35 + ln -s /usr/bin/pdfimages /usr/local/bin/pdfimages && \
  36 + ln -s /usr/bin/tesseract /usr/local/bin/tesseract && \
  37 + ln -s /usr/bin/pdfinfo /usr/local/bin/pdfinfo && \
  38 + ln -s /usr/bin/pdffonts /usr/local/bin/pdffonts && \
  39 + ln -s /usr/bin/pdftoppm /usr/local/bin/pdftoppm && \
  40 + ln -s /usr/bin/cpdf /usr/local/bin/cpdf
43 41  
44 42 VOLUME /var/ocr-server/
  43 +
45 44 CMD ["bash", "entrypoint.sh"]
46 45  
... ...