mirror of
https://github.com/prodrigestivill/docker-postgres-backup-local.git
synced 2026-05-31 08:37:58 +00:00
23 lines
665 B
Docker
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
|