diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..da56f1a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,58 @@ +# Dockerfile by xianhu: build a docker image for spider or flask +# usage: docker build -t user/centos:v06 . + +FROM centos:6.8 + +MAINTAINER xianhu + +# change system environments +ENV LANG en_US.UTF-8 +ENV LC_ALL en_US.UTF-8 + +# change system local time +RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime + +# update yum and install something +RUN yum update -y +RUN yum install -y xz +RUN yum install -y vim +RUN yum install -y git +RUN yum install -y wget +RUN yum install -y crontabs +RUN yum install -y gcc +RUN yum install -y make +RUN yum install -y zlib-devel +RUN yum install -y openssl-devel +RUN yum clean all + +# restart crontab service +RUN service crond restart + +# download python3 +WORKDIR /root/ +RUN wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tar.xz +RUN tar -xf Python-3.5.3.tar.xz + +# install python3 +WORKDIR /root/Python-3.5.3 +RUN ./configure +RUN make install +RUN make clean +RUN make distclean + +# install libs of python3 +ADD ./Dockerfile_requirements.txt /root/ +WORKDIR /root/ +RUN pip3 install --upgrade pip +RUN pip3 install -r Dockerfile_requirements.txt +RUN rm -rf /root/* + +# change python to python3 +RUN ln -sf /usr/local/bin/python3 /usr/bin/python +RUN ln -sf /usr/bin/python2.6 /usr/bin/python2 + +# change /usr/bin/yum +RUN sed -i 's/usr\/bin\/python/usr\/bin\/python2/g' /usr/bin/yum + +# cmd command +CMD /bin/bash diff --git a/Dockerfile_requirements.txt b/Dockerfile_requirements.txt new file mode 100644 index 0000000..d7c3ac5 --- /dev/null +++ b/Dockerfile_requirements.txt @@ -0,0 +1,22 @@ +virtualenv +pylint +beautifulsoup4 +pybloom_live +requests +aiohttp +html5lib +elasticsearch +PyMySQL +redis +Flask +Flask-Bootstrap +Flask-HTTPAuth +Flask-Login +Flask-Mail +Flask-Migrate +Flask-Moment +Flask-Script +Flask-SQLAlchemy +Flask-WTF +gunicorn +uWSGI