30 lines
616 B
Bash
30 lines
616 B
Bash
![]() |
#!/bin/bash
|
||
|
|
||
|
if [ "${1:0:1}" = '-' ]; then
|
||
|
set -- postgres "$@"
|
||
|
fi
|
||
|
|
||
|
if [ "$1" = 'postgres' ]; then
|
||
|
VARS=(AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY WALE_S3_PREFIX AWS_REGION)
|
||
|
|
||
|
for v in ${VARS[@]}; do
|
||
|
if [ "${!v}" = "" ]; then
|
||
|
echo "$v is required for Wal-E but not set. Skipping Wal-E setup."
|
||
|
. /docker-entrypoint.sh
|
||
|
exit
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
umask u=rwx,g=rx,o=
|
||
|
mkdir -p /etc/wal-e.d/env
|
||
|
|
||
|
for v in ${VARS[@]}; do
|
||
|
echo "${!v}" > /etc/wal-e.d/env/$v
|
||
|
done
|
||
|
chown -R root:postgres /etc/wal-e.d
|
||
|
|
||
|
. /docker-entrypoint.sh
|
||
|
fi
|
||
|
|
||
|
exec "$@"
|