diff --git a/pica-tls-certs-monitor/Dockerfile b/pica-tls-certs-monitor/Dockerfile index 770f82a736f16e23bfd2034e7c1fd0396503ab61..1ec784862a691bd0f4ebc17029a1eb8064cedb92 100644 --- a/pica-tls-certs-monitor/Dockerfile +++ b/pica-tls-certs-monitor/Dockerfile @@ -1,19 +1,23 @@ FROM alpine:3.9 WORKDIR /usr/src/app -COPY requirements.txt ./ -RUN apk add --no-cache python3 && \ - python3 -m ensurepip && \ - rm -r /usr/lib/python*/ensurepip && \ - pip3 install --upgrade pip setuptools -r requirements.txt && \ - rm -r /root/.cache \ +RUN apk add --no-cache python3 \ + && python3 -m ensurepip \ + && rm -r /usr/lib/python*/ensurepip + +ENV TLS_CERTS_MONITOR_VERSION=v1.4 + +RUN wget -O /tmp/sources.tar.gz https://gitlab.utc.fr/picasoft/projets/tls-cert-monitor/-/archive/$TLS_CERTS_MONITOR_VERSION/tls-cert-monitor-$TLS_CERTS_MONITOR_VERSION.tar.gz \ + && mkdir /tmp/sources \ + && tar -xvf /tmp/sources.tar.gz --strip-components=1 -C /tmp/sources \ + && cp /tmp/sources/app/*.py ./ \ + && pip3 install --upgrade pip setuptools -r /tmp/sources/requirements.txt \ + && rm -r /root/.cache \ && mkdir /certs ENV acme_file "/certs/acme.json" ENV cert_root "/output" ENV log_level "INFO" -COPY app/*.py ./ - ENTRYPOINT python3 ./tls_certs_monitor.py --acme-file=${acme_file} --output-dir=${cert_root} --loglevel=${log_level}