mirror of
https://github.com/prodrigestivill/docker-postgres-backup-local.git
synced 2026-07-07 18:58:06 +00:00
Updated to handle the new scripts flags
Updated to run backups and cleanup at different times
This commit is contained in:
committed by
Pau Rodriguez-Estivill
parent
3cf2b9bdb3
commit
a12c5f51e2
+4
-2
@@ -20,7 +20,8 @@ ENV POSTGRES_DB="**None**" \
|
|||||||
POSTGRES_PASSFILE_STORE="**None**" \
|
POSTGRES_PASSFILE_STORE="**None**" \
|
||||||
POSTGRES_EXTRA_OPTS="-Z6" \
|
POSTGRES_EXTRA_OPTS="-Z6" \
|
||||||
POSTGRES_CLUSTER="FALSE" \
|
POSTGRES_CLUSTER="FALSE" \
|
||||||
SCHEDULE="@daily" \
|
BACKUP_SCHEDULE="@daily" \
|
||||||
|
CLEANUP_SCHEDULE="0 0 1 * * *" \
|
||||||
BACKUP_DIR="/backups" \
|
BACKUP_DIR="/backups" \
|
||||||
BACKUP_SUFFIX=".sql.gz" \
|
BACKUP_SUFFIX=".sql.gz" \
|
||||||
BACKUP_KEEP_DAYS="7" \
|
BACKUP_KEEP_DAYS="7" \
|
||||||
@@ -38,7 +39,8 @@ COPY backup.sh /backup.sh
|
|||||||
VOLUME /backups
|
VOLUME /backups
|
||||||
|
|
||||||
ENTRYPOINT ["/bin/sh", "-c"]
|
ENTRYPOINT ["/bin/sh", "-c"]
|
||||||
CMD ["exec /usr/local/bin/go-cron -s \"$SCHEDULE\" -p \"$HEALTHCHECK_PORT\" -- /backup.sh"]
|
CMD ["exec /usr/local/bin/go-cron -s \"$BACKUP_SCHEDULE\" -p \"$HEALTHCHECK_PORT\" -- /backup.sh -b"]
|
||||||
|
CMD ["exec /usr/local/bin/go-cron -s \"$CLEANUP_SCHEDULE\" -p \"$HEALTHCHECK_PORT\" -- /backup.sh -c"]
|
||||||
|
|
||||||
HEALTHCHECK --interval=5m --timeout=3s \
|
HEALTHCHECK --interval=5m --timeout=3s \
|
||||||
CMD curl -f "http://localhost:$HEALTHCHECK_PORT/" || exit 1
|
CMD curl -f "http://localhost:$HEALTHCHECK_PORT/" || exit 1
|
||||||
|
|||||||
+4
-2
@@ -35,7 +35,8 @@ ENV POSTGRES_DB="**None**" \
|
|||||||
POSTGRES_PASSFILE_STORE="**None**" \
|
POSTGRES_PASSFILE_STORE="**None**" \
|
||||||
POSTGRES_EXTRA_OPTS="-Z6" \
|
POSTGRES_EXTRA_OPTS="-Z6" \
|
||||||
POSTGRES_CLUSTER="FALSE" \
|
POSTGRES_CLUSTER="FALSE" \
|
||||||
SCHEDULE="@daily" \
|
BACKUP_SCHEDULE="@daily" \
|
||||||
|
CLEANUP_SCHEDULE="0 0 1 * * *" \
|
||||||
BACKUP_DIR="/backups" \
|
BACKUP_DIR="/backups" \
|
||||||
BACKUP_SUFFIX=".sql.gz" \
|
BACKUP_SUFFIX=".sql.gz" \
|
||||||
BACKUP_KEEP_DAYS="7" \
|
BACKUP_KEEP_DAYS="7" \
|
||||||
@@ -53,7 +54,8 @@ COPY backup.sh /backup.sh
|
|||||||
VOLUME /backups
|
VOLUME /backups
|
||||||
|
|
||||||
ENTRYPOINT ["/bin/sh", "-c"]
|
ENTRYPOINT ["/bin/sh", "-c"]
|
||||||
CMD ["exec /usr/local/bin/go-cron -s \"$SCHEDULE\" -p \"$HEALTHCHECK_PORT\" -- /backup.sh"]
|
CMD ["exec /usr/local/bin/go-cron -s \"$BACKUP_SCHEDULE\" -p \"$HEALTHCHECK_PORT\" -- /backup.sh -b"]
|
||||||
|
CMD ["exec /usr/local/bin/go-cron -s \"$CLEANUP_SCHEDULE\" -p \"$HEALTHCHECK_PORT\" -- /backup.sh -c"]
|
||||||
|
|
||||||
HEALTHCHECK --interval=5m --timeout=3s \
|
HEALTHCHECK --interval=5m --timeout=3s \
|
||||||
CMD curl -f "http://localhost:$HEALTHCHECK_PORT/" || exit 1
|
CMD curl -f "http://localhost:$HEALTHCHECK_PORT/" || exit 1
|
||||||
|
|||||||
Reference in New Issue
Block a user