in enclave_build/src/docker.rs [139:169]
fn get_config_file(&self) -> Result<File, DockerError> {
if let Ok(file) = std::env::var("DOCKER_CONFIG") {
let config_file = File::open(file).map_err(|err| {
DockerError::CredentialsError(format!(
"Could not open file pointed by env\
DOCKER_CONFIG: {err}"
))
})?;
Ok(config_file)
} else {
if let Ok(home_dir) = std::env::var("HOME") {
let default_config_path = format!("{home_dir}/.docker/config.json");
let config_path = Path::new(&default_config_path);
if config_path.exists() {
let config_file = File::open(config_path).map_err(|err| {
DockerError::CredentialsError(format!(
"Could not open file {:?}: {}",
config_path.to_str(),
err
))
})?;
return Ok(config_file);
}
}
Err(DockerError::CredentialsError(
"Config file not present, please set env \
DOCKER_CONFIG accordingly"
.to_string(),
))
}
}