2024-03-01 17:51:56 +01:00
|
|
|
FROM alpine:3.19@sha256:c5b1261d6d3e43071626931fc004f70149baeba2c8ec672bd4f27761f8e1ad6b
|
2022-10-24 21:35:15 +02:00
|
|
|
|
2024-04-03 15:45:02 +02:00
|
|
|
ENV CHROMIUM_VERSION=123.0.6312.86-r0
|
2022-10-24 21:35:15 +02:00
|
|
|
|
2024-03-01 17:51:56 +01:00
|
|
|
RUN echo "http://dl-cdn.alpinelinux.org/alpine/v3.19/community" >> /etc/apk/repositories && \
|
2022-10-24 21:35:15 +02:00
|
|
|
apk --update --no-cache add ca-certificates \
|
|
|
|
chromium=$CHROMIUM_VERSION \
|
|
|
|
chromium-chromedriver=$CHROMIUM_VERSION \
|
|
|
|
py3-cryptography python3-dev py3-grpcio py3-wheel py3-pip py3-lxml py3-yaml \
|
2024-02-21 09:19:33 +01:00
|
|
|
build-base git icu-libs libssl3 libxml2 libxml2-dev libxslt libxslt-dev \
|
2022-10-24 21:35:15 +02:00
|
|
|
libffi-dev openssl-dev cargo
|
|
|
|
|
|
|
|
RUN apk info -v | sort
|
2018-05-03 10:22:10 +02:00
|
|
|
|
2019-11-22 23:13:57 +01:00
|
|
|
WORKDIR /workdir
|
|
|
|
|
2022-10-24 21:35:15 +02:00
|
|
|
# Execute time consuming compilations in a separate step
|
2024-02-21 09:19:33 +01:00
|
|
|
RUN python3 -m pip install libcst==0.4.7 sgmllib3k==1.0.0 --break-system-packages
|
2022-10-24 21:35:15 +02:00
|
|
|
|
|
|
|
ADD https://pki.google.com/roots.pem /google_roots.pem
|
|
|
|
ENV GRPC_DEFAULT_SSL_ROOTS_FILE_PATH=/google_roots.pem
|
|
|
|
|
2019-11-22 23:13:57 +01:00
|
|
|
ADD requirements.txt /workdir/
|
2024-02-21 09:19:33 +01:00
|
|
|
RUN pip install -r requirements.txt --break-system-packages
|
2019-11-22 23:13:57 +01:00
|
|
|
|
2022-10-24 21:35:15 +02:00
|
|
|
RUN python3 -m pip freeze
|
2018-05-03 10:22:10 +02:00
|
|
|
|
2021-11-11 20:15:43 +01:00
|
|
|
ADD cli.py /workdir/
|
|
|
|
ADD manager /workdir/manager
|
|
|
|
ADD config /workdir/config
|
|
|
|
ADD checks /workdir/checks
|
|
|
|
ADD rating /workdir/rating
|
|
|
|
ADD spider /workdir/spider
|
|
|
|
ADD export /workdir/export
|
|
|
|
ADD job.py /workdir/
|
2022-10-24 21:35:15 +02:00
|
|
|
ADD VERSION /workdir/VERSION
|