ARG BASETAG=alpine FROM postgres:$BASETAG ARG GOCRONVER=v0.0.10 ARG TARGETOS ARG TARGETARCH RUN set -x \ && apk update && apk add ca-certificates curl \ && curl -L https://github.com/prodrigestivill/go-cron/releases/download/$GOCRONVER/go-cron-$TARGETOS-$TARGETARCH-static.gz | zcat > /usr/local/bin/go-cron \ && chmod a+x /usr/local/bin/go-cron ENV SCHEDULE="@daily" HEALTHCHECK_PORT=8080 COPY backup.sh /backup.sh VOLUME /backups ENTRYPOINT ["/bin/sh", "-c"] CMD ["exec /usr/local/bin/go-cron -s \"$SCHEDULE\" -p \"$HEALTHCHECK_PORT\" -- /backup.sh"] HEALTHCHECK --interval=5m --timeout=3s \ CMD curl -f "http://localhost:$HEALTHCHECK_PORT/" || exit 1