From fd83ad1ed3ce01b6c0a088afc0317677f2e9b6de Mon Sep 17 00:00:00 2001 From: capnis <40711191+capnis@users.noreply.github.com> Date: Sat, 30 Jun 2018 11:15:58 +0300 Subject: [PATCH] Add support for docker secrets Check if password file ENV variable POSTGRES_PASSWORD_FILE is set (for use with docker secrets, point this to /run/secrets/). If it is not set, fallback to POSTGRES_PASSWORD ENV variable. --- backup.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backup.sh b/backup.sh index 3d5d96f..9e974b3 100755 --- a/backup.sh +++ b/backup.sh @@ -28,7 +28,11 @@ if [ "${POSTGRES_PASSWORD}" = "**None**" ]; then fi #Proces vars -export PGPASSWORD=$POSTGRES_PASSWORD +if [ "${POSTGRES_PASSWORD_FILE}" = "**None**" ]; then + export PGPASSWORD=$POSTGRES_PASSWORD +else + export PGPASSWORD=$(cat ${POSTGRES_PASSWORD_FILE}) +fi POSTGRES_HOST_OPTS="-h $POSTGRES_HOST -p $POSTGRES_PORT -U $POSTGRES_USER $POSTGRES_EXTRA_OPTS" KEEP_DAYS=$BACKUP_KEEP_DAYS KEEP_WEEKS=`expr $((($BACKUP_KEEP_WEEKS * 7) + 1))`