forked from DayBreak-u/chineseocr_lite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
36 lines (25 loc) · 1.25 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
FROM centos:7.2.1511
LABEL Author="Pad0y<github.com/Pad0y>"
ENV LANG C.UTF-8 LC_ALL=C.UTF-8
COPY . /data/project/
WORKDIR /data/project/
RUN yum -y update \
&& yum -y install gcc gcc-c++ wget make git libSM-1.2.2-2.el7.x86_64 libXrender libXext\
&& yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel \
&& yum -y install python3-devel centos-release-scl scl-utils-build \
&& yum -y install devtoolset-7-gcc* \
&& echo 'source /opt/rh/devtoolset-7/enable' >> ~/.bash_profile \
&& source ~/.bash_profile \
&& scl enable devtoolset-7 bash
RUN pip3 install --user -U pip -i https://pypi.tuna.tsinghua.edu.cn/simple/ \
&& pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/
RUN source ~/.bash_profile && pip3 install -r requirements.txt \
&& pip3 install ./resource/torch-1.2.0+cpu-cp36-cp36m-manylinux1_x86_64.whl \
&& pip3 install ./resource/torchvision-0.4.0+cpu-cp36-cp36m-manylinux1_x86_64.whl
RUN source ~/.bash_profile && cd ./psenet/pse && make clean && make
RUN yum clean all && \
rm -rf /tmp/* && \
rm -rf /data/project/resource
EXPOSE 5000
EXPOSE 8000
CMD python3 flask_app.py