Browse Source

Upgrade postgres-backup-s3 to psql 17 (#168)

* Upgrade postgres-backup-s3 to psql 17

The upstream `go-crond` repo now uses `main` as it's base branch, so the
tag name changed.

* postgres-backup-s3: honor extra opts in pg_dumpall

The setting was being used in `psql`, but not when POSTGRES_BACKUP_ALL
is set.

* Fix: postgres-backup-s3 crontab syntax

It was yielding an error "user lookup failed: user: unknown user
/bin/sh"
master
Matías García Isaía 2 months ago
committed by GitHub
parent
commit
3db65f6772
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 2
      postgres-backup-s3/Dockerfile
  2. 2
      postgres-backup-s3/backup.sh
  3. 2
      postgres-backup-s3/install.sh
  4. 2
      postgres-backup-s3/run.sh

2
postgres-backup-s3/Dockerfile

@ -1,4 +1,4 @@
FROM webdevops/go-crond:master-alpine
FROM webdevops/go-crond:main-alpine
LABEL maintainer="Johannes Schickling <schickling.j@gmail.com>"
ADD install.sh install.sh

2
postgres-backup-s3/backup.sh

@ -71,7 +71,7 @@ if [ "${POSTGRES_BACKUP_ALL}" == "true" ]; then
fi
echo "Creating dump of all databases from ${POSTGRES_HOST}..."
pg_dumpall -h $POSTGRES_HOST -p $POSTGRES_PORT -U $POSTGRES_USER | gzip > $SRC_FILE
pg_dumpall $POSTGRES_HOST_OPTS | gzip > $SRC_FILE
if [ "${ENCRYPTION_PASSWORD}" != "**None**" ]; then
echo "Encrypting ${SRC_FILE}"

2
postgres-backup-s3/install.sh

@ -5,7 +5,7 @@ set -eo pipefail
apk update
apk add openssl aws-cli
apk add postgresql-client --repository=https://dl-cdn.alpinelinux.org/alpine/v3.19/main
apk add postgresql-client
# cleanup
rm -rf /var/cache/apk/*

2
postgres-backup-s3/run.sh

@ -9,6 +9,6 @@ fi
if [ "${SCHEDULE}" = "**None**" ]; then
sh backup.sh
else
echo -e "SHELL=/bin/sh\n${SCHEDULE} /bin/sh /backup.sh" > /etc/crontabs/root
echo -e "SHELL=/bin/sh\n${SCHEDULE} root /bin/sh /backup.sh" > /etc/crontabs/root
exec go-crond /etc/crontabs/root
fi
Loading…
Cancel
Save