File tree 1 file changed +16
-4
lines changed
1 file changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -895,10 +895,22 @@ install_docker () {
895
895
fi
896
896
}
897
897
898
- docker_login () {
899
- if [[ -n ${USERNAME} && -n ${PASSWORD} ]]; then
900
- docker login ${HUB} --username ${USERNAME} --password ${PASSWORD}
901
- fi
898
+ docker_login () {
899
+ [[ " $OFFLINE_INSTALLATION " == " true" ]] && return 0
900
+
901
+ if [[ -f " $HOME /.docker/config.json" ]] && \
902
+ jq -r --arg key " ${HUB:- https:// index.docker.io/ v1/ } " ' .auths | has($key)' " $HOME /.docker/config.json" | grep -q " true" ; then
903
+ return 0
904
+ fi
905
+
906
+ if [[ " $NON_INTERACTIVE " == " true" ]]; then
907
+ [[ -z " $USERNAME " || -z " $PASSWORD " ]] && return 0
908
+ else
909
+ [[ -z " $USERNAME " ]] && read -rp " Enter DockerHub username: " USERNAME
910
+ [[ -z " $PASSWORD " ]] && read -rsp " Enter DockerHub password: " PASSWORD && echo
911
+ fi
912
+
913
+ echo " $PASSWORD " | docker login " ${HUB} " --username " $USERNAME " --password-stdin || { echo " Docker authentication failed" ; exit 1; }
902
914
}
903
915
904
916
create_network () {
You can’t perform that action at this time.
0 commit comments