2021-02-03 22:24:38 -08:00
|
|
|
ARG BROWSER_VERSION=88
|
|
|
|
|
|
|
|
FROM oldwebtoday/chrome:${BROWSER_VERSION} as chrome
|
2020-10-31 13:16:37 -07:00
|
|
|
|
|
|
|
FROM nikolaik/python-nodejs:python3.8-nodejs14
|
|
|
|
|
|
|
|
RUN apt-get update -y \
|
2020-11-01 19:22:53 -08:00
|
|
|
&& apt-get install --no-install-recommends -qqy fonts-stix locales-all redis-server xvfb \
|
2020-10-31 13:16:37 -07:00
|
|
|
&& apt-get clean \
|
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
2021-02-03 22:24:38 -08:00
|
|
|
ARG BROWSER_VERSION
|
|
|
|
|
2020-10-31 13:16:37 -07:00
|
|
|
ENV PROXY_HOST=localhost \
|
|
|
|
PROXY_PORT=8080 \
|
|
|
|
PROXY_CA_URL=http://wsgiprox/download/pem \
|
|
|
|
PROXY_CA_FILE=/tmp/proxy-ca.pem \
|
2020-11-01 19:22:53 -08:00
|
|
|
DISPLAY=:99 \
|
2021-02-03 22:24:38 -08:00
|
|
|
GEOMETRY=1360x1020x16 \
|
|
|
|
BROWSER_VERSION=${BROWSER_VERSION}
|
2020-10-31 13:16:37 -07:00
|
|
|
|
2020-11-05 22:34:33 +00:00
|
|
|
COPY --from=chrome /tmp/*.deb /deb/
|
|
|
|
COPY --from=chrome /app/libpepflashplayer.so /app/libpepflashplayer.so
|
|
|
|
RUN dpkg -i /deb/*.deb; apt-get update; apt-get install -fqqy && \
|
|
|
|
rm -rf /var/lib/opts/lists/*
|
2020-10-31 13:16:37 -07:00
|
|
|
|
2021-02-04 00:28:32 -05:00
|
|
|
RUN pip install pywb>=2.5.0 uwsgi wacz
|
|
|
|
|
2020-10-31 13:16:37 -07:00
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
ADD package.json /app/
|
|
|
|
|
|
|
|
RUN yarn install
|
|
|
|
|
|
|
|
ADD config.yaml /app/
|
|
|
|
ADD uwsgi.ini /app/
|
2020-11-01 19:22:53 -08:00
|
|
|
ADD *.js /app/
|
2021-02-08 22:21:34 -08:00
|
|
|
ADD behaviors/ /app/behaviors/
|
2020-11-01 19:22:53 -08:00
|
|
|
|
2020-11-01 21:35:00 -08:00
|
|
|
RUN ln -s /app/main.js /usr/bin/crawl
|
|
|
|
|
2020-11-02 15:28:19 +00:00
|
|
|
WORKDIR /crawls
|
2020-10-31 13:16:37 -07:00
|
|
|
|
2020-11-01 21:35:00 -08:00
|
|
|
CMD ["crawl"]
|
2020-10-31 13:16:37 -07:00
|
|
|
|