fixed login docker

This commit is contained in:
mik-tf 2024-10-02 13:09:45 -04:00
parent be04720d4c
commit 5a2032e054

13
flist.v
View File

@ -58,7 +58,7 @@ fn login() {
mut token_exists := os.exists(token_file) mut token_exists := os.exists(token_file)
mut docker_logged_in := false mut docker_logged_in := false
docker_user_result := os.execute('docker system info | grep \'Username\' | cut -d \' \' -f 3') docker_user_result := os.execute("sudo docker system info | grep 'Username' | cut -d ' ' -f 3")
if docker_user_result.exit_code == 0 && docker_user_result.output.trim_space() != '' { if docker_user_result.exit_code == 0 && docker_user_result.output.trim_space() != '' {
docker_logged_in = true docker_logged_in = true
} }
@ -78,7 +78,7 @@ fn login() {
if !docker_logged_in { if !docker_logged_in {
println('Logging in to Docker Hub...') println('Logging in to Docker Hub...')
exit_code := os.system('docker login') exit_code := os.system('sudo docker login')
if exit_code == 0 { if exit_code == 0 {
println('Successfully logged in to Docker Hub.') println('Successfully logged in to Docker Hub.')
} else { } else {
@ -101,7 +101,7 @@ fn logout() {
os.rm(token_file) or { panic(err) } os.rm(token_file) or { panic(err) }
println('Logging out from Docker Hub...') println('Logging out from Docker Hub...')
exit_code := os.system('docker logout') exit_code := os.system('sudo docker logout')
if exit_code != 0 { if exit_code != 0 {
error_message('Failed to log out from Docker Hub.') error_message('Failed to log out from Docker Hub.')
} }
@ -110,13 +110,8 @@ fn logout() {
} }
fn push(tag string) { fn push(tag string) {
println('Logging in to Docker Hub...')
if os.system('sudo docker login') != 0 {
error_message('Failed to log in to Docker Hub.')
exit(1)
}
docker_user_result := os.execute('sudo docker system info | grep \'Username\' | cut -d \' \' -f 3') docker_user_result := os.execute("sudo docker system info | grep 'Username' | cut -d ' ' -f 3")
if docker_user_result.exit_code != 0 || docker_user_result.output.trim_space() == '' { if docker_user_result.exit_code != 0 || docker_user_result.output.trim_space() == '' {
error_message('Failed to get Docker username. Please ensure you are logged in to Docker.') error_message('Failed to get Docker username. Please ensure you are logged in to Docker.')
exit(1) exit(1)