Skip to content

Commit f7ba2c0

Browse files
committed
Remove python
1 parent 0b8e10b commit f7ba2c0

File tree

4 files changed

+24
-32
lines changed

4 files changed

+24
-32
lines changed

Dockerfile

Lines changed: 12 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,20 @@
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
105
RUN mkdir -p /app/.heroku/opencv /tmp/opencv
116
ADD Install-OpenCV /tmp/opencv
127
WORKDIR /tmp/opencv/Ubuntu
138
RUN 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
1811
WORKDIR /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
2914
RUN 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
4126
RUN 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
5540
RUN 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

6047
ENV PATH $PATH:/root/local/bin
6148
ENV TESSDATA_PREFIX=/root/local/share/tesseract-ocr/
6249

6350
ONBUILD ADD package.json /app/user/
64-
ONBUILD RUN /app/heroku/node/bin/npm install
51+
ONBUILD RUN npm install
6552
ONBUILD ADD . /app/user/
6653

Install-OpenCV/Ubuntu/dependencies.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ install_dependency libxine2-dev
2525
install_dependency libgstreamer0.10-dev
2626
install_dependency libgstreamer-plugins-base0.10-dev
2727
install_dependency libv4l-dev
28-
install_dependency python-dev
29-
install_dependency python-numpy
3028
install_dependency libtbb-dev
3129
install_dependency libqt4-dev
3230
install_dependency libgtk2.0-dev

Install-OpenCV/Ubuntu/opencv_install.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ fi
3838
cd opencv-$version
3939
mkdir build
4040
cd build
41-
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/app/.heroku/opencv -D BUILD_opencv_python2=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_OPENGL=ON -D PYTHON_INCLUDE_DIR=/app/.heroku/python/include/python2.7 -D WITH_1394=OFF -D WITH_GSTREAMER=OFF -D WITH_FFMPEG=OFF ..
41+
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/app/.heroku/opencv -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D WITH_OPENGL=ON -D WITH_1394=OFF -D WITH_GSTREAMER=OFF -D WITH_FFMPEG=OFF ..
4242
make -j 4
4343
make install
4444
sh -c 'echo "/app/.heroku/opencv/lib" > /etc/ld.so.conf.d/opencv.conf'

README.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
# NodeJS Docker Image with OpenCV 2.4
22

3-
This repository contains a NodeJS and OpenCV docker image, for use with [Heroku](http://heroku.com) and the
3+
This docker image has NodeJS, OpenCV and Tesseract for [Heroku](http://heroku.com) and the
44
[heroku-docker](https://github.com/heroku/heroku-docker) CLI plugin.
55

6-
[Image available on Dockerhub](https://hub.docker.com/r/pastak/docker-heroku-nodejs-opencv/).
6+
[Image available on Dockerhub](https://hub.docker.com/r/hideyuki/docker-heroku-nodejs-opencv-tesseractv/).
77

8-
## Why it's not OpenCV 3 ?
98

10-
Related issue: https://github.com/peterbraden/node-opencv/issues/355
9+
```
10+
$ docker pull hideyuki/docker-heroku-nodejs-opencv-tesseract
11+
```
12+
13+
## Versions
14+
15+
- OpenCV: 2.4.13
16+
- Tesseract: 3.04.01
17+

0 commit comments

Comments
 (0)