Files
docker-postgres-backup-local/alpine.Dockerfile
T
2022-08-20 13:32:51 +02:00

23 lines
665 B
Docker

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