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/<name of secret>). If it is not set, fallback to POSTGRES_PASSWORD ENV variable.
This commit is contained in:
capnis
2018-06-30 11:15:58 +03:00
committed by GitHub
parent 91a6338ed0
commit fd83ad1ed3
+5 -1
View File
@@ -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))`