@@ -457,10 +457,22 @@ impl App {
457457 let manifest = work_dir. manifest ( ) . context ( "Failed to read manifest" ) ?;
458458 let cfg = & self . config ;
459459 let image_path = cfg. image_path . join ( & manifest. image ) ;
460- let image_info = ImageInfo :: load ( image_path. join ( "metadata.json" ) )
461- . context ( "Failed to load image info" ) ?;
462- let img_ver = image_info. version_tuple ( ) . unwrap_or ( ( 0 , 0 , 0 ) ) ;
463- let sys_config = if img_ver >= ( 0 , 4 , 2 ) {
460+ let image = Image :: load ( image_path) . context ( "Failed to load image info" ) ?;
461+ let img_ver = image. info . version_tuple ( ) . unwrap_or ( ( 0 , 0 , 0 ) ) ;
462+ let sys_config = if img_ver >= ( 5 , 0 , 0 ) {
463+ serde_json:: json!( {
464+ "kms_urls" : cfg. cvm. kms_urls,
465+ "gateway_urls" : cfg. cvm. gateway_urls,
466+ "pccs_url" : cfg. cvm. pccs_url,
467+ "docker_registry" : cfg. cvm. docker_registry,
468+ "host_api_url" : format!( "vsock://2:{}/api" , cfg. host_api. port) ,
469+ "vm_config" : {
470+ "mr_image" : & image. digest,
471+ "cpu_count" : manifest. vcpu,
472+ "memory_size" : manifest. memory * 1024 * 1024 ,
473+ } ,
474+ } )
475+ } else if img_ver >= ( 0 , 4 , 2 ) {
464476 serde_json:: json!( {
465477 "kms_urls" : cfg. cvm. kms_urls,
466478 "gateway_urls" : cfg. cvm. gateway_urls,
@@ -469,7 +481,8 @@ impl App {
469481 "host_api_url" : format!( "vsock://2:{}/api" , cfg. host_api. port) ,
470482 } )
471483 } else if img_ver >= ( 0 , 4 , 0 ) {
472- let rootfs_hash = image_info
484+ let rootfs_hash = image
485+ . info
473486 . rootfs_hash
474487 . as_ref ( )
475488 . context ( "Rootfs hash not found in image info" ) ?;
@@ -482,7 +495,8 @@ impl App {
482495 "host_api_url" : format!( "vsock://2:{}/api" , cfg. host_api. port) ,
483496 } )
484497 } else {
485- let rootfs_hash = image_info
498+ let rootfs_hash = image
499+ . info
486500 . rootfs_hash
487501 . as_ref ( )
488502 . context ( "Rootfs hash not found in image info" ) ?;
0 commit comments