2022-08-07 08:14:21 -07:00
|
|
|
FROM alpine:latest as rq-build
|
2020-12-21 19:19:52 -05:00
|
|
|
|
|
|
|
ENV RQ_VERSION=1.0.2
|
2022-08-07 08:14:21 -07:00
|
|
|
WORKDIR /usr/bin/rq/
|
2020-12-21 19:19:52 -05:00
|
|
|
|
2022-08-07 08:14:21 -07:00
|
|
|
RUN apk update && \
|
|
|
|
apk upgrade && \
|
|
|
|
apk add --no-cache \
|
|
|
|
upx && \
|
|
|
|
wget https://github.com/dflemstr/rq/releases/download/v${RQ_VERSION}/rq-v${RQ_VERSION}-x86_64-unknown-linux-musl.tar.gz && \
|
|
|
|
tar -xvf rq-v${RQ_VERSION}-x86_64-unknown-linux-musl.tar.gz && \
|
|
|
|
upx --brute rq
|
2020-12-21 19:19:52 -05:00
|
|
|
|
2022-08-07 08:14:21 -07:00
|
|
|
FROM docker:latest as release
|
2020-12-21 19:19:52 -05:00
|
|
|
|
2017-02-12 16:28:53 -07:00
|
|
|
ENV HOME_DIR=/opt/crontab
|
|
|
|
|
2022-08-07 08:14:21 -07:00
|
|
|
RUN apk update && \
|
|
|
|
apk upgrade && \
|
|
|
|
apk add --no-cache \
|
|
|
|
bash \
|
2023-03-04 18:31:55 -08:00
|
|
|
coreutils \
|
2022-08-07 08:14:21 -07:00
|
|
|
curl \
|
|
|
|
gettext \
|
|
|
|
jq \
|
|
|
|
tini \
|
|
|
|
wget && \
|
2023-02-18 18:42:20 -08:00
|
|
|
mkdir -p ${HOME_DIR}/jobs && \
|
|
|
|
rm -rf /etc/periodic /etc/crontabs/root && \
|
2022-08-07 08:14:21 -07:00
|
|
|
adduser -S docker -D
|
|
|
|
|
|
|
|
COPY --from=rq-build /usr/bin/rq/rq /usr/local/bin
|
|
|
|
COPY entrypoint.sh /
|
|
|
|
|
|
|
|
ENTRYPOINT ["/sbin/tini", "--", "/entrypoint.sh"]
|
2017-02-12 16:28:53 -07:00
|
|
|
|
|
|
|
HEALTHCHECK --interval=5s --timeout=3s \
|
|
|
|
CMD ps aux | grep '[c]rond' || exit 1
|
|
|
|
|
2019-03-02 15:45:19 +03:00
|
|
|
CMD ["crond", "-f", "-d", "6", "-c", "/etc/crontabs"]
|