1- FROM frolvlad/alpine-python3
2-
3- RUN apk update && apk add \
4- build-base \
5- freetype-dev \
6- fribidi-dev \
7- harfbuzz-dev \
8- jpeg-dev \
9- lcms2-dev \
10- libpng \
11- openjpeg-dev \
12- python3-dev \
13- tcl-dev \
14- tiff-dev \
15- tk-dev \
16- zlib-dev
17-
18- WORKDIR /gisi
19- ADD . /gisi
1+ FROM python:stretch
202
3+ LABEL maintainer=Simon
4+
5+ # Install required packages
6+ RUN apt-get -yqq update && \
7+ apt-get -yqq install curl unzip && \
8+ rm -rf /var/lib/apt/lists/*
9+
10+ # Install Chrome WebDriver
11+ RUN CHROMEDRIVER_VERSION=`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE` && \
12+ mkdir -p /opt/chromedriver-$CHROMEDRIVER_VERSION && \
13+ curl -sS -o /tmp/chromedriver_linux64.zip http://chromedriver.storage.googleapis.com/$CHROMEDRIVER_VERSION/chromedriver_linux64.zip && \
14+ unzip -qq /tmp/chromedriver_linux64.zip -d /opt/chromedriver-$CHROMEDRIVER_VERSION && \
15+ rm /tmp/chromedriver_linux64.zip && \
16+ chmod +x /opt/chromedriver-$CHROMEDRIVER_VERSION/chromedriver && \
17+ ln -fs /opt/chromedriver-$CHROMEDRIVER_VERSION/chromedriver /usr/local/bin/chromedriver
18+
19+ # Install Google Chrome
20+ RUN curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && \
21+ echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list && \
22+ apt-get -yqq update && \
23+ apt-get -yqq install google-chrome-stable && \
24+ rm -rf /var/lib/apt/lists/*
25+
26+ # Install Supervisord
27+ RUN apt-get update && apt-get install -y supervisor && rm -rf /var/lib/apt/lists/*
28+ COPY .docker/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
29+
30+ # Install Python requirements
31+ COPY ./requirements.txt ./
2132RUN pip install -r requirements.txt
2233
23- CMD ["python3" , "run.py" ]
34+ COPY gisi /gisi/gisi
35+ COPY run.py /gisi/
36+ COPY data /gisi/data
37+ RUN mkdir /gisi/logs
38+
39+ VOLUME /gisi/logs
40+ VOLUME /gisi/data
41+
42+ COPY .docker/start.sh /start.sh
43+ RUN chmod +x /start.sh
44+
45+ ENTRYPOINT ["/start.sh" ]
0 commit comments