Skip to content

Commit 1c45368

Browse files
author
Matthew Fisher
committed
fix(docker-entrypoint-initdb.d): fixup envvar evaluation
1 parent 5808c18 commit 1c45368

1 file changed

Lines changed: 15 additions & 16 deletions

File tree

rootfs/docker-entrypoint-initdb.d/001_setup_envdir.sh

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,26 @@
33
cd "$WALE_ENVDIR"
44

55
# access-key-id and access-secret-key files are mounted in via kubernetes secrets
6+
AWS_ACCESS_KEY_ID=$(cat access-key-id)
7+
AWS_SECRET_ACCESS_KEY=$(cat access-secret-key)
8+
AWS_DEFAULT_REGION="us-east-1"
9+
BUCKET_NAME="dbwal"
10+
611
if [ "$DATABASE_STORAGE" == "s3" ]; then
712
AWS_ACCESS_KEY_ID=$(cat /var/run/secrets/deis/objectstore/creds/accesskey)
813
AWS_SECRET_ACCESS_KEY=$(cat /var/run/secrets/deis/objectstore/creds/secretkey)
914
AWS_DEFAULT_REGION=$(cat /var/run/secrets/deis/objectstore/creds/region)
1015
BUCKET_NAME=$(cat /var/run/secrets/deis/objectstore/creds/database-bucket)
11-
echo $AWS_ACCESS_KEY_ID > AWS_ACCESS_KEY_ID
12-
echo $AWS_SECRET_ACCESS_KEY > AWS_SECRET_ACCESS_KEY
13-
echo $BUCKET_NAME > BUCKET_NAME
1416
else
15-
AWS_ACCESS_KEY_ID=$(cat access-key-id)
16-
AWS_SECRET_ACCESS_KEY=$(cat access-secret-key)
17-
AWS_DEFAULT_REGION="us-east-1"
18-
BUCKET_NAME="dbwal"
17+
# these only need to be set if we're not accessing S3 (boto will figure this out)
1918
echo "http://$DEIS_MINIO_SERVICE_HOST:$DEIS_MINIO_SERVICE_PORT" > WALE_S3_ENDPOINT
2019
echo "http://$DEIS_MINIO_SERVICE_HOST:$DEIS_MINIO_SERVICE_PORT" > S3_URL
21-
cp access-key-id AWS_ACCESS_KEY_ID
22-
cp access-secret-key AWS_SECRET_ACCESS_KEY
23-
echo $BUCKET_NAME > BUCKET_NAME
2420
fi
2521

22+
echo $AWS_ACCESS_KEY_ID > AWS_ACCESS_KEY_ID
23+
echo $AWS_SECRET_ACCESS_KEY > AWS_SECRET_ACCESS_KEY
24+
echo $BUCKET_NAME > BUCKET_NAME
25+
2626
# setup envvars for wal-e
2727
echo "s3://$BUCKET_NAME" > WALE_S3_PREFIX
2828

@@ -36,24 +36,23 @@ aws_access_key_id = $AWS_ACCESS_KEY_ID
3636
aws_secret_access_key = $AWS_SECRET_ACCESS_KEY
3737
EOF
3838

39-
# HACK (bacongobbler): minio *must* use us-east-1 and signature version 4
40-
# for authentication.
41-
# see https://github.com/minio/minio#how-to-use-aws-cli-with-minio
4239
if [ "$DATABASE_STORAGE" == "s3" ]; then
43-
cat << EOF > /root/.aws/config
40+
cat << EOF > /root/.aws/config
4441
[default]
4542
region = $AWS_DEFAULT_REGION
4643
EOF
4744
else
48-
cat << EOF > /root/.aws/config
45+
# HACK (bacongobbler): minio *must* use us-east-1 and signature version 4
46+
# for authentication.
47+
# see https://github.com/minio/minio#how-to-use-aws-cli-with-minio
48+
cat << EOF > /root/.aws/config
4949
[default]
5050
region = $AWS_DEFAULT_REGION
5151
s3 =
5252
signature_version = s3v4
5353
EOF
5454
fi
5555

56-
5756
# write AWS config to postgres homedir as well
5857
cp /root/.aws/* /home/postgres/.aws/
5958
chown -R postgres:postgres /home/postgres

0 commit comments

Comments
 (0)