11# Inherit from Heroku's stack
2- FROM heroku/python
3-
4- # Which version of node?
5- ENV NODE_ENGINE 4.1.1
6- # Locate our binaries
7- ENV PATH /app/heroku/node/bin/:/app/user/node_modules/.bin:$PATH
2+ FROM heroku/nodejs
83
94# Install OpenCV
105RUN mkdir -p /app/.heroku/opencv /tmp/opencv
116ADD Install-OpenCV /tmp/opencv
127WORKDIR /tmp/opencv/Ubuntu
138RUN echo 'deb http://archive.ubuntu.com/ubuntu trusty multiverse' >> /etc/apt/sources.list && apt-get update
14- RUN version=2.4.11 ./opencv_latest.sh
9+ RUN version=2.4.13 ./opencv_latest.sh
1510
16- # Create some needed directories
17- RUN mkdir -p /app/heroku/node /app/.profile.d
1811WORKDIR /app/user
1912
20- # Install node
21- RUN curl -s https://s3pository.heroku.com/node/v$NODE_ENGINE/node-v$NODE_ENGINE-linux-x64.tar.gz | tar --strip-components=1 -xz -C /app/heroku/node
22-
23- # Export the node path in .profile.d
24- RUN echo "export PATH=\" /app/heroku/node/bin:/app/user/node_modules/.bin:\$ PATH\" " > /app/.profile.d/nodejs.sh
25- RUN echo "export PKG_CONFIG_PATH=\" /app/.heroku/opencv/lib/pkgconfig\" " >> /app/.profile.d/nodejs.sh
26- RUN echo "export LD_LIBRARY_PATH=\" /app/.heroku/opencv/lib/:$LD_LIBRARY_PATH\" " >> /app/.profile.d/nodejs.sh
27-
2813# Install leptonica for tesseract
2914RUN mkdir ~/temp &&\
3015 cd ~/temp/ &&\
3116 wget http://www.leptonica.org/source/leptonica-1.69.tar.gz &&\
32- tar -zxvf leptonica-1.69.tar.gz &&\
17+ tar xvf leptonica-1.69.tar.gz &&\
3318 cd leptonica-1.69 &&\
3419 ./configure &&\
3520 make &&\
@@ -40,9 +25,9 @@ RUN mkdir ~/temp &&\
4025# Install tesseract
4126RUN mkdir ~/temp &&\
4227 cd ~/temp/ &&\
43- wget https://tesseract-ocr.googlecode. com/files/ tesseract-ocr-3.02.02 .tar.gz &&\
44- tar xvf tesseract-ocr-3.02.02 .tar.gz &&\
45- cd tesseract-ocr &&\
28+ wget https://github. com/tesseract-ocr/tesseract/archive/3.04.01 .tar.gz &&\
29+ tar xvf 3.04.01 .tar.gz &&\
30+ cd tesseract-3.04.01 &&\
4631 ./autogen.sh &&\
4732 mkdir ~/local &&\
4833 ./configure --prefix=$HOME/local/ &&\
@@ -53,14 +38,16 @@ RUN mkdir ~/temp &&\
5338
5439# Add tesseact eng data
5540RUN cd ~/local/share &&\
56- wget https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.eng.tar.gz &&\
57- tar xvf tesseract-ocr-3.02.eng.tar.gz &&\
58- rm -rf tesseract-ocr-3.02.eng.tar.gz
41+ wget https://github.com/tesseract-ocr/tessdata/archive/3.04.00.tar.gz &&\
42+ tar xvf 3.04.00.tar.gz &&\
43+ mkdir tesseract-ocr &&\
44+ cp tessdata-3.04.00/eng* tesseract-ocr/ &&\
45+ rm -rf 3.04.00.tar.gz tessdata-3.04.00
5946
6047ENV PATH $PATH:/root/local/bin
6148ENV TESSDATA_PREFIX=/root/local/share/tesseract-ocr/
6249
6350ONBUILD ADD package.json /app/user/
64- ONBUILD RUN /app/heroku/node/bin/ npm install
51+ ONBUILD RUN npm install
6552ONBUILD ADD . /app/user/
6653
0 commit comments