-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Clean up relay credentials generation (#1289)
Admin override based on external contributor approvals
- Loading branch information
1 parent
e3f5670
commit f1fa49d
Showing
3 changed files
with
37 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
echo "${_group}Ensuring Relay credentials ..." | ||
|
||
RELAY_CONFIG_YML="../relay/config.yml" | ||
RELAY_CREDENTIALS_JSON="../relay/credentials.json" | ||
|
||
ensure_file_from_example $RELAY_CONFIG_YML | ||
|
||
if [[ -f "$RELAY_CREDENTIALS_JSON" ]]; then | ||
echo "$RELAY_CREDENTIALS_JSON already exists, skipped creation." | ||
else | ||
|
||
# There are a couple gotchas here: | ||
# | ||
# 1. We need to use a tmp file because if we redirect output directly to | ||
# credentials.json, then the shell will create an empty file that relay | ||
# will then try to read from (regardless of options such as --stdout or | ||
# --overwrite) and fail because it is empty. | ||
# | ||
# 2. We need to use -T to avoid additional garbage output cluttering | ||
# credentials.json under Docker Compose 1.x and 2.2.3+. Note that the | ||
# long opt --no-tty doesn't exist in Docker Compose 1. | ||
|
||
creds="$dcr --no-deps -T relay credentials" | ||
$creds generate --stdout > "$RELAY_CREDENTIALS_JSON".tmp | ||
mv "$RELAY_CREDENTIALS_JSON".tmp "$RELAY_CREDENTIALS_JSON" | ||
if ! grep -q Credentials <($creds show); then | ||
# Let's fail early if creds failed, to make debugging easier. | ||
echo "Failed to create relay credentials in $RELAY_CREDENTIALS_JSON." | ||
exit 1 | ||
fi | ||
echo "Relay credentials written to $RELAY_CREDENTIALS_JSON." | ||
fi | ||
|
||
echo "${_endgroup}" |