# hadolint ignore=DL3006 FROM registry.shore.co.il/cron as supercronic FROM docker.io/library/python:3.11-alpine3.18 COPY --from=supercronic /usr/local/bin/supercronic /usr/local/bin/ # hadolint ignore=DL3018 RUN apk add --update --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing/ \ gosu \ ; # hadolint ignore=DL3013,DL3059 RUN pip install --no-cache-dir pipenv WORKDIR /poquita ENV HOME /poquita COPY Pipfile* ./ # hadolint ignore=DL3018 RUN apk add --update --no-cache --virtual .lxml-build build-base git libxslt-dev && \ pipenv install --deploy --system && \ apk del .lxml-build && \ apk add --update --no-cache --virtual .lxml-runtime libxml2 libxslt RUN mkdir --mode 777 db Podcasts COPY --chown=root:root crontab ./ COPY --chown=root:root poca.xml ./ COPY --chown=root:root kodi_scan /usr/local/bin/ COPY --chown=root:root entrypoint /usr/local/sbin/docker-entrypoint VOLUME /poquita/db /poquita/Podcasts ENTRYPOINT ["docker-entrypoint"] CMD [ "supercronic", "crontab" ] HEALTHCHECK CMD pgrep supercronic