-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
36 lines (26 loc) · 1.29 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 python:3
WORKDIR /srv
RUN apt-get -y update
RUN pip install --upgrade pip
RUN apt-get install zip -y
RUN apt-get install unzip -y
# Install chrome broswer
RUN curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list
RUN apt-get -y update
RUN apt-get -y install google-chrome-stable jq
# Install chromedriver
RUN driver_json_url="https://googlechromelabs.github.io/chrome-for-testing/last-known-good-versions-with-downloads.json" && \
stable_version=$(curl -s $driver_json_url | jq -r '.channels.Stable.version') && \
wget -N "https://storage.googleapis.com/chrome-for-testing-public/$stable_version/linux64/chromedriver-linux64.zip" -P ~/
#RUN wget -N "https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/$(google-chrome-stable --version | awk '{print $3}')/linux64/chromedriver-linux64.zip" -P ~/
RUN unzip ~/chromedriver-linux64.zip -d ~/
RUN rm ~/chromedriver-linux64.zip
RUN mv -f ~/chromedriver-linux64/chromedriver /usr/local/bin/chromedriver
RUN chown root:root /usr/local/bin/chromedriver
RUN chmod 0755 /usr/local/bin/chromedriver
COPY ./requirements.txt .
RUN pip install -r requirements.txt
ADD . /srv
EXPOSE 9222
CMD ["python", "-u", "app.py"]