24 lines
549 B
Bash
Executable file
24 lines
549 B
Bash
Executable file
#!/usr/bin/env sh
|
|
|
|
DOCKER_LOGIN_FILE_TMPL='{
|
|
"auths": {
|
|
"{{REGISTRY_URL}}": {
|
|
"auth": "{{BASE64_UNAME_PW}}"
|
|
}
|
|
}
|
|
}'
|
|
|
|
docker_login() {
|
|
# TODO: detect registry url
|
|
mkdir -p "$HOME/.docker"
|
|
echo "$DOCKER_LOGIN_FILE_TMPL" | \
|
|
sed -e "s|{{BASE64_UNAME_PW}}|$(printf '%s:%s' "$username" "$password" | base64)|g" \
|
|
-e "s|{{REGISTRY_URL}}|https://index.docker.io/v1/|g" \
|
|
> "$HOME/.docker/config.json"
|
|
}
|
|
|
|
if [ -n "$username" ]; then
|
|
docker_login
|
|
fi
|
|
|
|
buildctl-daemonless.sh "$@"
|