File tree Expand file tree Collapse file tree 2 files changed +80
-0
lines changed Expand file tree Collapse file tree 2 files changed +80
-0
lines changed Original file line number Diff line number Diff line change 1+ # Dockerfile by xianhu: build a docker image for spider or flask
2+ # usage: docker build -t user/centos:v06 .
3+
4+ FROM centos:6.8
5+
6+ MAINTAINER xianhu <qixianhu@qq.com>
7+
8+ # change system environments
9+ ENV LANG en_US.UTF-8
10+ ENV LC_ALL en_US.UTF-8
11+
12+ # change system local time
13+ RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
14+
15+ # update yum and install something
16+ RUN yum update -y
17+ RUN yum install -y xz
18+ RUN yum install -y vim
19+ RUN yum install -y git
20+ RUN yum install -y wget
21+ RUN yum install -y crontabs
22+ RUN yum install -y gcc
23+ RUN yum install -y make
24+ RUN yum install -y zlib-devel
25+ RUN yum install -y openssl-devel
26+ RUN yum clean all
27+
28+ # restart crontab service
29+ RUN service crond restart
30+
31+ # download python3
32+ WORKDIR /root/
33+ RUN wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tar.xz
34+ RUN tar -xf Python-3.5.3.tar.xz
35+
36+ # install python3
37+ WORKDIR /root/Python-3.5.3
38+ RUN ./configure
39+ RUN make install
40+ RUN make clean
41+ RUN make distclean
42+
43+ # install libs of python3
44+ ADD ./Dockerfile_requirements.txt /root/
45+ WORKDIR /root/
46+ RUN pip3 install --upgrade pip
47+ RUN pip3 install -r Dockerfile_requirements.txt
48+ RUN rm -rf /root/*
49+
50+ # change python to python3
51+ RUN ln -sf /usr/local/bin/python3 /usr/bin/python
52+ RUN ln -sf /usr/bin/python2.6 /usr/bin/python2
53+
54+ # change /usr/bin/yum
55+ RUN sed -i 's/usr\/ bin\/ python/usr\/ bin\/ python2/g' /usr/bin/yum
56+
57+ # cmd command
58+ CMD /bin/bash
Original file line number Diff line number Diff line change 1+ virtualenv
2+ pylint
3+ beautifulsoup4
4+ pybloom_live
5+ requests
6+ aiohttp
7+ html5lib
8+ elasticsearch
9+ PyMySQL
10+ redis
11+ Flask
12+ Flask-Bootstrap
13+ Flask-HTTPAuth
14+ Flask-Login
15+ Flask-Mail
16+ Flask-Migrate
17+ Flask-Moment
18+ Flask-Script
19+ Flask-SQLAlchemy
20+ Flask-WTF
21+ gunicorn
22+ uWSGI
You can’t perform that action at this time.
0 commit comments