mirror of
https://github.com/prodrigestivill/docker-postgres-backup-local.git
synced 2026-06-01 17:17:57 +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_EXTRA_OPTS="-Z6" \
|
||||
POSTGRES_CLUSTER="FALSE" \
|
||||
SCHEDULE="@daily" \
|
||||
BACKUP_SCHEDULE="@daily" \
|
||||
CLEANUP_SCHEDULE="0 0 1 * * *" \
|
||||
BACKUP_DIR="/backups" \
|
||||
BACKUP_SUFFIX=".sql.gz" \
|
||||
BACKUP_KEEP_DAYS="7" \
|
||||
@@ -38,7 +39,8 @@ 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"]
|
||||
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 \
|
||||
CMD curl -f "http://localhost:$HEALTHCHECK_PORT/" || exit 1
|
||||
|
||||
+4
-2
@@ -35,7 +35,8 @@ ENV POSTGRES_DB="**None**" \
|
||||
POSTGRES_PASSFILE_STORE="**None**" \
|
||||
POSTGRES_EXTRA_OPTS="-Z6" \
|
||||
POSTGRES_CLUSTER="FALSE" \
|
||||
SCHEDULE="@daily" \
|
||||
BACKUP_SCHEDULE="@daily" \
|
||||
CLEANUP_SCHEDULE="0 0 1 * * *" \
|
||||
BACKUP_DIR="/backups" \
|
||||
BACKUP_SUFFIX=".sql.gz" \
|
||||
BACKUP_KEEP_DAYS="7" \
|
||||
@@ -53,7 +54,8 @@ 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"]
|
||||
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 \
|
||||
CMD curl -f "http://localhost:$HEALTHCHECK_PORT/" || exit 1
|
||||
|
||||
Reference in New Issue
Block a user