move environment variables to their own lines and set -eu

this means that if the environment variable can't be set (for example,
if you don't have aws-cli installed) then there's a suitable error
message early on.
This commit is contained in:
Leo Hemsted
2022-02-01 14:19:52 +00:00
parent 1f3785a7a3
commit 39848e6df0

View File

@@ -1,13 +1,19 @@
#!/bin/bash #!/bin/bash
set -eu
DOCKER_IMAGE_NAME=notifications-api DOCKER_IMAGE_NAME=notifications-api
source environment.sh source environment.sh
# this script should be run from within your virtualenv so you can access the aws cli
AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID:-"$(aws configure get aws_access_key_id)"}
AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY:-"$(aws configure get aws_secret_access_key)"}
: "${SQLALCHEMY_DATABASE_URI:=postgresql://postgres@host.docker.internal/notification_api}"
docker run -it --rm \ docker run -it --rm \
-e AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID:-$(aws configure get aws_access_key_id)} \ -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY:-$(aws configure get aws_secret_access_key)} \ -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
-e SQLALCHEMY_DATABASE_URI=${SQLALCHEMY_DATABASE_URI:-postgresql://postgres@host.docker.internal/notification_api} \ -e SQLALCHEMY_DATABASE_URI=$SQLALCHEMY_DATABASE_URI \
-v $(pwd):/home/vcap/app \ -v $(pwd):/home/vcap/app \
${DOCKER_ARGS} \
${DOCKER_IMAGE_NAME} \ ${DOCKER_IMAGE_NAME} \
${@} ${@}