Enable dmake to use all AWS environment variables

This commit is contained in:
Gene Wood 2018-11-01 12:01:33 -07:00
Родитель 5488b7c6e4
Коммит cecd79c598
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: F0A9E7DCD39E452E
1 изменённых файлов: 17 добавлений и 5 удалений

Просмотреть файл

@ -29,13 +29,25 @@ function check_img() {
check_img || exit 127
if [ -n "$AWS_CONFIG_FILE" ]; then
config_file_mount="-v ${AWS_CONFIG_FILE}:${AWS_CONFIG_FILE}"
fi
if [ -n "$AWS_SHARED_CREDENTIALS_FILE" ]; then
config_file_mount="${config_file_mount} -v ${AWS_SHARED_CREDENTIALS_FILE}:${AWS_SHARED_CREDENTIALS_FILE}"
fi
dmake_env_file="`mktemp`"
trap "{ rm -f \"$dmake_env_file\"; }" EXIT
env | egrep "^AWS" > "$dmake_env_file"
cat $dmake_env_file
exec docker run --rm --name ${CONTAINER_NAME} \
-u $(id -u) \
-v ${AWS_CREDS_DIR}:/root/.aws \
${config_file_mount} \
-v $(pwd):${DOCKER_PROJECT_DIR} \
-e "AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}" \
-e "AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}" \
-e "AWS_SESSION_TOKEN=${AWS_SESSION_TOKEN}" \
-e "AWS_DEFAULT_REGION=${AWS_DEFAULT_REGION}" \
-e "OIDC_CLIENT_SECRET=${OIDC_CLIENT_SECRET}"
--env-file "$dmake_env_file" \
-e "OIDC_CLIENT_SECRET=${OIDC_CLIENT_SECRET}" \
${HUB}/${IMG_NAME}:latest make $@