forked from testerSunshine/12306
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Optimization: optimize docker images size from over 2.2GB to about 760MB
- Loading branch information
Renzhi
committed
Dec 26, 2019
1 parent
e907e96
commit 93c6db4
Showing
7 changed files
with
51 additions
and
75 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,3 +12,4 @@ | |
*.md | ||
UnitTest/ | ||
uml/ | ||
*.h5 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,49 +1,51 @@ | ||
FROM python:3.7 | ||
FROM python:3.7-slim-buster | ||
|
||
ARG CDV=77.0.3865.40 | ||
|
||
RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak && \ | ||
echo 'deb http://mirrors.163.com/debian/ jessie main non-free contrib' > /etc/apt/sources.list && \ | ||
echo 'deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib' >> /etc/apt/sources.list && \ | ||
echo 'deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib' >> /etc/apt/sources.list | ||
RUN sed -i 's/deb.debian.org/ftp.cn.debian.org/g' /etc/apt/sources.list | ||
|
||
RUN apt-get -y update && apt-get install -y \ | ||
fonts-liberation \ | ||
libappindicator3-1 \ | ||
libasound2 \ | ||
libatk-bridge2.0-0 \ | ||
libatk1.0-0 \ | ||
libatspi2.0-0 \ | ||
libcups2 \ | ||
libdbus-1-3 \ | ||
libgtk-3-0 \ | ||
libnspr4 \ | ||
libnss3 \ | ||
libx11-xcb1 \ | ||
libxcomposite1 \ | ||
libxcursor1 \ | ||
libxdamage1 \ | ||
libxfixes3 \ | ||
libxi6 \ | ||
libxrandr2 \ | ||
libxss1 \ | ||
libxtst6 \ | ||
lsb-release \ | ||
unzip \ | ||
wget \ | ||
xdg-utils \ | ||
&& apt-get clean && rm -rf /var/lib/apt/lists/* | ||
|
||
RUN apt-get -y update | ||
ENV TZ Asia/Shanghai | ||
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone | ||
|
||
WORKDIR /usr/src/app | ||
|
||
RUN wget -c https://dl.lancdn.com/landian/soft/chrome/m/77.0.3865.120_amd64.deb && \ | ||
apt-get install -y adwaita-icon-theme at-spi2-core dbus dconf-gsettings-backend dconf-service fonts-liberation glib-networking glib-networking-common glib-networking-services gsettings-desktop-schemas libappindicator3-1 libasound2 libasound2-data libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data libatspi2.0-0 libavahi-client3 libavahi-common-data libavahi-common3 libcolord2 libcups2 libdbus-1-3 libdbusmenu-glib4 libdbusmenu-gtk3-4 libdconf1 libdrm2 libfile-basedir-perl libfile-desktopentry-perl libfile-mimeinfo-perl libfontenc1 libgl1-mesa-glx libglapi-mesa libgnutls-deb0-28 libgtk-3-0 libgtk-3-bin libgtk-3-common libhogweed2 libindicator3-7 libjson-glib-1.0-0 libjson-glib-1.0-common libnettle4 libnspr4 libnss3 libproxy1 librest-0.7-0 libsoup-gnome2.4-1 libsoup2.4-1 libwayland-client0 libwayland-cursor0 libx11-protocol-perl libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxi6 libxinerama1 libxkbcommon0 libxmu6 libxmuu1 libxpm4 libxrandr2 libxshmfence1 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 multiarch-support x11-utils x11-xserver-utils xdg-utils xkb-data libgconf2-4 lsb-release && \ | ||
dpkg -i 77.0.3865.120_amd64.deb && \ | ||
wget -c http://npm.taobao.org/mirrors/chromedriver/LATEST_RELEASE | ||
|
||
|
||
RUN wget -c https://npm.taobao.org/mirrors/chromedriver/$CDV/chromedriver_linux64.zip && \ | ||
apt-get install -y unzip && \ | ||
unzip chromedriver_linux64.zip | ||
RUN wget -q https://dl.lancdn.com/landian/soft/chrome/m/77.0.3865.120_amd64.deb && \ | ||
dpkg -i 77.0.3865.120_amd64.deb && rm -f 77.0.3865.120_amd64.deb | ||
|
||
|
||
|
||
|
||
ENV DEBIAN_FRONTEND noninteractive | ||
ENV TZ Asia/Shanghai | ||
|
||
COPY requirements.txt /usr/src/app/ | ||
RUN wget -q https://npm.taobao.org/mirrors/chromedriver/$CDV/chromedriver_linux64.zip && \ | ||
unzip chromedriver_linux64.zip && rm -f chromedriver_linux64.zip | ||
|
||
## install python requirements | ||
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider --no-cache-dir -r requirements.txt | ||
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone | ||
|
||
COPY . /usr/src/app | ||
|
||
## install ntpdate, not accept but saving code | ||
#RUN echo 'deb http://mirrors.163.com/debian/ jessie main non-free contrib \ | ||
# deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib \ | ||
# deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib' > /etc/apt/sources.list \ | ||
# && apt-get update\ | ||
# && apt-get install ntpdate -y \ | ||
|
||
COPY requirements-docker37.txt ./ | ||
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir -r requirements-docker37.txt | ||
|
||
#EXPOSE 5010 | ||
COPY . . | ||
|
||
CMD [ "sh", "-c", "python run.py c && python run.py r" ] | ||
#ENTRYPOINT [ "python", "run.py" ] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
bs4==0.0.1 | ||
requests==2.18.4 | ||
Pillow | ||
wrapcache==1.0.8 | ||
ntplib==0.3.3 | ||
selenium==3.11.0 | ||
fake-useragent==0.1.11 |