{
  "builder": {
    "id": ""
  },
  "buildType": "https://mobyproject.org/buildkit@v1",
  "materials": [
    {
      "uri": "pkg:docker/nginx@alpine?platform=linux%2Famd64",
      "digest": {
        "sha256": "5616878291a2eed594aee8db4dade5878cf7edcb475e59193904b198d9b830de"
      }
    },
    {
      "uri": "pkg:docker/node@20-alpine?platform=linux%2Famd64",
      "digest": {
        "sha256": "fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293"
      }
    }
  ],
  "invocation": {
    "configSource": {},
    "parameters": {
      "frontend": "dockerfile.v0",
      "args": {
        "label:com.docker.compose.project": "zm-rag-prod",
        "label:com.docker.compose.service": "frontend",
        "label:com.docker.compose.version": "2.20.2"
      },
      "locals": [
        {
          "name": "context"
        },
        {
          "name": "dockerfile"
        }
      ]
    },
    "environment": {
      "platform": "linux/amd64"
    }
  },
  "buildConfig": {
    "llbDefinition": [
      {
        "id": "step0",
        "op": {
          "Op": {
            "source": {
              "identifier": "docker-image://docker.io/library/nginx:alpine@sha256:5616878291a2eed594aee8db4dade5878cf7edcb475e59193904b198d9b830de"
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        }
      },
      {
        "id": "step1",
        "op": {
          "Op": {
            "exec": {
              "meta": {
                "args": [
                  "/bin/sh",
                  "-c",
                  "rm -f /etc/nginx/conf.d/default.conf"
                ],
                "env": [
                  "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                  "NGINX_VERSION=1.29.8",
                  "PKG_RELEASE=1",
                  "DYNPKG_RELEASE=1",
                  "NJS_VERSION=0.9.6",
                  "NJS_RELEASE=1",
                  "ACME_VERSION=0.3.1"
                ],
                "cwd": "/",
                "removeMountStubsRecursive": true
              },
              "mounts": [
                {
                  "input": 0,
                  "dest": "/",
                  "output": 0
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step0:0"
        ]
      },
      {
        "id": "step2",
        "op": {
          "Op": {
            "source": {
              "identifier": "local://context",
              "attrs": {
                "local.excludepatterns": "[\".git\",\".gitignore\",\"frontend/node_modules\",\"frontend/dist\",\"frontend/.vite\",\"docker/opensearch/data\",\"docker/elasticsearch\",\".vscode\",\".idea\",\"*.swp\",\"__pycache__\",\"*.pyc\",\"*.pyo\",\".pytest_cache\",\".mypy_cache\",\".ruff_cache\",\"backend/tests\",\"backend/celery_worker.log\",\"backend/.env\",\"Thumbs.db\",\".DS_Store\"]",
                "local.followpaths": "[\"docker/nginx/nginx.prod.conf\",\"frontend\",\"frontend/package-lock.json\",\"frontend/package.json\"]",
                "local.sharedkeyhint": "context"
              }
            }
          },
          "constraints": {}
        }
      },
      {
        "id": "step3",
        "op": {
          "Op": {
            "file": {
              "actions": [
                {
                  "input": 0,
                  "secondaryInput": 1,
                  "output": 0,
                  "Action": {
                    "copy": {
                      "src": "/docker/nginx/nginx.prod.conf",
                      "dest": "/etc/nginx/nginx.conf",
                      "mode": -1,
                      "followSymlink": true,
                      "dirCopyContents": true,
                      "createDestPath": true,
                      "allowWildcard": true,
                      "allowEmptyWildcard": true,
                      "timestamp": -1
                    }
                  }
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step1:0",
          "step2:0"
        ]
      },
      {
        "id": "step4",
        "op": {
          "Op": {
            "source": {
              "identifier": "docker-image://docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293"
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        }
      },
      {
        "id": "step5",
        "op": {
          "Op": {
            "file": {
              "actions": [
                {
                  "input": 0,
                  "secondaryInput": -1,
                  "output": 0,
                  "Action": {
                    "mkdir": {
                      "path": "/build",
                      "mode": 493,
                      "makeParents": true,
                      "timestamp": -1
                    }
                  }
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step4:0"
        ]
      },
      {
        "id": "step6",
        "op": {
          "Op": {
            "file": {
              "actions": [
                {
                  "input": 0,
                  "secondaryInput": 1,
                  "output": -1,
                  "Action": {
                    "copy": {
                      "src": "/frontend/package.json",
                      "dest": "/build/",
                      "mode": -1,
                      "followSymlink": true,
                      "dirCopyContents": true,
                      "createDestPath": true,
                      "allowWildcard": true,
                      "allowEmptyWildcard": true,
                      "timestamp": -1
                    }
                  }
                },
                {
                  "input": 2,
                  "secondaryInput": 1,
                  "output": 0,
                  "Action": {
                    "copy": {
                      "src": "/frontend/package-lock.json",
                      "dest": "/build/",
                      "mode": -1,
                      "followSymlink": true,
                      "dirCopyContents": true,
                      "createDestPath": true,
                      "allowWildcard": true,
                      "allowEmptyWildcard": true,
                      "timestamp": -1
                    }
                  }
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step5:0",
          "step2:0"
        ]
      },
      {
        "id": "step7",
        "op": {
          "Op": {
            "exec": {
              "meta": {
                "args": [
                  "/bin/sh",
                  "-c",
                  "npm ci"
                ],
                "env": [
                  "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                  "NODE_VERSION=20.20.2",
                  "YARN_VERSION=1.22.22"
                ],
                "cwd": "/build",
                "removeMountStubsRecursive": true
              },
              "mounts": [
                {
                  "input": 0,
                  "dest": "/",
                  "output": 0
                },
                {
                  "input": -1,
                  "dest": "/root/.npm",
                  "output": -1,
                  "mountType": 3,
                  "cacheOpt": {
                    "ID": "//root/.npm"
                  }
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step6:0"
        ]
      },
      {
        "id": "step8",
        "op": {
          "Op": {
            "file": {
              "actions": [
                {
                  "input": 0,
                  "secondaryInput": 1,
                  "output": 0,
                  "Action": {
                    "copy": {
                      "src": "/frontend",
                      "dest": "/build/",
                      "mode": -1,
                      "followSymlink": true,
                      "dirCopyContents": true,
                      "createDestPath": true,
                      "allowWildcard": true,
                      "allowEmptyWildcard": true,
                      "timestamp": -1
                    }
                  }
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step7:0",
          "step2:0"
        ]
      },
      {
        "id": "step9",
        "op": {
          "Op": {
            "exec": {
              "meta": {
                "args": [
                  "/bin/sh",
                  "-c",
                  "npm run build"
                ],
                "env": [
                  "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                  "NODE_VERSION=20.20.2",
                  "YARN_VERSION=1.22.22"
                ],
                "cwd": "/build",
                "removeMountStubsRecursive": true
              },
              "mounts": [
                {
                  "input": 0,
                  "dest": "/",
                  "output": 0
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step8:0"
        ]
      },
      {
        "id": "step10",
        "op": {
          "Op": {
            "file": {
              "actions": [
                {
                  "input": 0,
                  "secondaryInput": 1,
                  "output": 0,
                  "Action": {
                    "copy": {
                      "src": "/build/dist",
                      "dest": "/usr/share/nginx/html",
                      "mode": -1,
                      "followSymlink": true,
                      "dirCopyContents": true,
                      "createDestPath": true,
                      "allowWildcard": true,
                      "allowEmptyWildcard": true,
                      "timestamp": -1
                    }
                  }
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step3:0",
          "step9:0"
        ]
      },
      {
        "id": "step11",
        "op": {
          "Op": null
        },
        "inputs": [
          "step10:0"
        ]
      }
    ],
    "digestMapping": {
      "sha256:063a89a437a409f3e72bc48f9cba5631fc0657dcf90fa2e504c404979124ac44": "step11",
      "sha256:0dc41f9549cc163727683dbf1d16a03fdd20f6c6345a47d85b1d4eea9520029c": "step9",
      "sha256:3fef1b3d084128781fcba11f0f979109af141dea523311c1cf1f05b5be4ea425": "step8",
      "sha256:7b399bd6e5295761de1b08f37ca4661ba83b1485db193524069f949070c56c60": "step10",
      "sha256:97b02de6f965987af62c9fc7a89a51b0cddaa2c28fb58f47f32142625bbce654": "step1",
      "sha256:bb6b8c3d113003f1852256b35196c694b04c2dcc48e9dd4ddc76a6e3ea4eec1d": "step4",
      "sha256:bd465f7a0a4fd0ab8542260f7ce37897903794f147c1f62419db484ba19f268d": "step5",
      "sha256:c7a4758ed9899300498e118db7ba45494c00cf833718b902adc4af97c24ebc66": "step2",
      "sha256:d22b115ca41902ffddd0f0e74ecfed2de019dd1ec6ec90d2b89ee3a5c30fd0a6": "step7",
      "sha256:d8b7aca2724017729ee23764143e6526c58e6505e3a5b3969c95a653e2578334": "step6",
      "sha256:ef2d966d6cb1df90d2ee880a439ce19b4dc4bc27a439afbd4824082128984b6c": "step3",
      "sha256:fc48b102d2f666b782c068a1b3bf2310f29c900e4dd6db0b45a4fba13a62b6d9": "step0"
    }
  },
  "metadata": {
    "buildInvocationID": "y00c1n65153zk34eojef2zqfn",
    "buildStartedOn": "2026-05-12T17:48:18.846260397+08:00",
    "buildFinishedOn": "2026-05-12T17:48:56.117840213+08:00",
    "completeness": {
      "parameters": true,
      "environment": true,
      "materials": false
    },
    "reproducible": false,
    "https://mobyproject.org/buildkit@v1#metadata": {
      "source": {
        "locations": {
          "step0": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 21
                    },
                    "end": {
                      "line": 21
                    }
                  }
                ]
              }
            ]
          },
          "step1": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 24
                    },
                    "end": {
                      "line": 24
                    }
                  }
                ]
              }
            ]
          },
          "step10": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 30
                    },
                    "end": {
                      "line": 30
                    }
                  }
                ]
              }
            ]
          },
          "step2": {},
          "step3": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 27
                    },
                    "end": {
                      "line": 27
                    }
                  }
                ]
              }
            ]
          },
          "step4": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 7
                    },
                    "end": {
                      "line": 7
                    }
                  }
                ]
              }
            ]
          },
          "step5": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 9
                    },
                    "end": {
                      "line": 9
                    }
                  }
                ]
              }
            ]
          },
          "step6": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 12
                    },
                    "end": {
                      "line": 12
                    }
                  }
                ]
              }
            ]
          },
          "step7": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 13
                    },
                    "end": {
                      "line": 13
                    }
                  },
                  {
                    "start": {
                      "line": 14
                    },
                    "end": {
                      "line": 14
                    }
                  }
                ]
              }
            ]
          },
          "step8": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 17
                    },
                    "end": {
                      "line": 17
                    }
                  }
                ]
              }
            ]
          },
          "step9": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 18
                    },
                    "end": {
                      "line": 18
                    }
                  }
                ]
              }
            ]
          }
        },
        "infos": [
          {
            "filename": "Dockerfile.prod",
            "data": "IyDilIDilIAgRnJvbnRlbmQgUHJvZHVjdGlvbiBJbWFnZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAKIyBTdGFnZSAxOiBCdWlsZCBWdWUgMyBhcHAgd2l0aCBWaXRlCiMgU3RhZ2UgMjogU2VydmUgc3RhdGljIGZpbGVzIHdpdGggTmdpbnggKGluY2x1ZGVzIHJldmVyc2UgcHJveHkpCiMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSACgojIOKUgOKUgCBTdGFnZSAxOiBCdWlsZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAKRlJPTSBub2RlOjIwLWFscGluZSBBUyBidWlsZGVyCgpXT1JLRElSIC9idWlsZAoKIyBEZXBlbmRlbmNpZXMgbGF5ZXIgKGNhY2hlZCB1bmxlc3MgcGFja2FnZSBmaWxlcyBjaGFuZ2UpCkNPUFkgZnJvbnRlbmQvcGFja2FnZS5qc29uIGZyb250ZW5kL3BhY2thZ2UtbG9jay5qc29uIC4vClJVTiAtLW1vdW50PXR5cGU9Y2FjaGUsdGFyZ2V0PS9yb290Ly5ucG0gXAogICAgbnBtIGNpCgojIENvcHkgc291cmNlIGFuZCBidWlsZApDT1BZIGZyb250ZW5kLyAuLwpSVU4gbnBtIHJ1biBidWlsZAoKIyDilIDilIAgU3RhZ2UgMjogTmdpbnggUnVudGltZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAKRlJPTSBuZ2lueDphbHBpbmUKCiMgUmVtb3ZlIGRlZmF1bHQgbmdpbnggY29uZmlnClJVTiBybSAtZiAvZXRjL25naW54L2NvbmYuZC9kZWZhdWx0LmNvbmYKCiMgQ29weSBwcm9kdWN0aW9uIG5naW54IGNvbmZpZwpDT1BZIGRvY2tlci9uZ2lueC9uZ2lueC5wcm9kLmNvbmYgL2V0Yy9uZ2lueC9uZ2lueC5jb25mCgojIENvcHkgYnVpbHQgc3RhdGljIGZpbGVzCkNPUFkgLS1mcm9tPWJ1aWxkZXIgL2J1aWxkL2Rpc3QgL3Vzci9zaGFyZS9uZ2lueC9odG1sCgpFWFBPU0UgMTAwMzgKCiMgTmdpbnggcnVucyBpbiBmb3JlZ3JvdW5kCkNNRCBbIm5naW54IiwgIi1nIiwgImRhZW1vbiBvZmY7Il0K",
            "llbDefinition": [
              {
                "id": "step0",
                "op": {
                  "Op": {
                    "source": {
                      "identifier": "local://dockerfile",
                      "attrs": {
                        "local.differ": "none",
                        "local.followpaths": "[\"Dockerfile.prod\",\"Dockerfile.prod.dockerignore\"]",
                        "local.sharedkeyhint": "dockerfile"
                      }
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step1",
                "op": {
                  "Op": null
                },
                "inputs": [
                  "step0:0"
                ]
              }
            ],
            "digestMapping": {
              "sha256:1b6e69491da8352c5a5bdceaa899af6e77a57d09826718e08135554edee0b8c5": "step1",
              "sha256:421006267cecbd8a5ddab0c5b0acc7e957b9c93df7235d62e0596cdc891ae18f": "step0"
            }
          }
        ]
      },
      "layers": {
        "step0:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:29df493baa13de438d6d2ece3a8333032e0b7b9b9d8cce4ee82194da255f61e1",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:e6082cdc2516c48531390c6f369268148ed5189748b4cdbcb30d8de04d4ef146",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:f4eddaa4c30384a3db34177c1132ca20f44c1216fe41ba7f607dcee58b908104",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:00a43f6306382cee5fdb8e738ce0b5c7022448687d5edea1912e169c6ee03ebb",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:f7b74afe8798753eb53d962f1676c409e590b5865b456c309c2e364cfe98f55e",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:646d544dc619be2ab0e784ee691dc06e7a1d5ca76176b6e7fb1c8933b58350ff",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:2b12ccfb247ac0c9ec2d186864ef4f2a893499e24935b14941e74aec27e62143",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:36c003a300d15169fe53876c4c807b1668568414660e5249ba6d168badab54fa",
              "size": -1
            }
          ]
        ],
        "step10:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:29df493baa13de438d6d2ece3a8333032e0b7b9b9d8cce4ee82194da255f61e1",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:e6082cdc2516c48531390c6f369268148ed5189748b4cdbcb30d8de04d4ef146",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:f4eddaa4c30384a3db34177c1132ca20f44c1216fe41ba7f607dcee58b908104",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:00a43f6306382cee5fdb8e738ce0b5c7022448687d5edea1912e169c6ee03ebb",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:f7b74afe8798753eb53d962f1676c409e590b5865b456c309c2e364cfe98f55e",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:646d544dc619be2ab0e784ee691dc06e7a1d5ca76176b6e7fb1c8933b58350ff",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:2b12ccfb247ac0c9ec2d186864ef4f2a893499e24935b14941e74aec27e62143",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:36c003a300d15169fe53876c4c807b1668568414660e5249ba6d168badab54fa",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:6b6885ac008e8fe0ede064749f0bbcc2cf6cb9d326172192395cfe8edfdb4e83",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:e2975c0b14b132663380ab11b84d3ac74d8a719ca12b763d8e7f5700610a34d8",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:3c33f9d9ebaacfab7508b3fa604b32cca7e8986f6f4a81ceb7429b3302d0577d",
              "size": -1
            }
          ]
        ],
        "step1:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:29df493baa13de438d6d2ece3a8333032e0b7b9b9d8cce4ee82194da255f61e1",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:e6082cdc2516c48531390c6f369268148ed5189748b4cdbcb30d8de04d4ef146",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:f4eddaa4c30384a3db34177c1132ca20f44c1216fe41ba7f607dcee58b908104",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:00a43f6306382cee5fdb8e738ce0b5c7022448687d5edea1912e169c6ee03ebb",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:f7b74afe8798753eb53d962f1676c409e590b5865b456c309c2e364cfe98f55e",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:646d544dc619be2ab0e784ee691dc06e7a1d5ca76176b6e7fb1c8933b58350ff",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:2b12ccfb247ac0c9ec2d186864ef4f2a893499e24935b14941e74aec27e62143",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:36c003a300d15169fe53876c4c807b1668568414660e5249ba6d168badab54fa",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:6b6885ac008e8fe0ede064749f0bbcc2cf6cb9d326172192395cfe8edfdb4e83",
              "size": -1
            }
          ]
        ],
        "step2:0": [
          []
        ],
        "step3:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:29df493baa13de438d6d2ece3a8333032e0b7b9b9d8cce4ee82194da255f61e1",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:e6082cdc2516c48531390c6f369268148ed5189748b4cdbcb30d8de04d4ef146",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:f4eddaa4c30384a3db34177c1132ca20f44c1216fe41ba7f607dcee58b908104",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:00a43f6306382cee5fdb8e738ce0b5c7022448687d5edea1912e169c6ee03ebb",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:f7b74afe8798753eb53d962f1676c409e590b5865b456c309c2e364cfe98f55e",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:646d544dc619be2ab0e784ee691dc06e7a1d5ca76176b6e7fb1c8933b58350ff",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:2b12ccfb247ac0c9ec2d186864ef4f2a893499e24935b14941e74aec27e62143",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:36c003a300d15169fe53876c4c807b1668568414660e5249ba6d168badab54fa",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:6b6885ac008e8fe0ede064749f0bbcc2cf6cb9d326172192395cfe8edfdb4e83",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:e2975c0b14b132663380ab11b84d3ac74d8a719ca12b763d8e7f5700610a34d8",
              "size": -1
            }
          ]
        ],
        "step4:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:29df493baa13de438d6d2ece3a8333032e0b7b9b9d8cce4ee82194da255f61e1",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:4983b93ee7967564f02cbf6162b75010ce557404a539fba05ee19a0eae01acbc",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:e10358715ead9b47009dd04bcd77ac1c8e247f7249ab06517ff913c473a8e38e",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:afa543f85b4685a84338df3e2c429edca49bb372b0f49e0c5cc9724c820ad094",
              "size": -1
            }
          ]
        ],
        "step5:0": [
          []
        ],
        "step6:0": [
          []
        ],
        "step7:0": [
          []
        ],
        "step8:0": [
          []
        ],
        "step9:0": [
          []
        ]
      }
    }
  }
}