{
  "builder": {
    "id": ""
  },
  "buildType": "https://mobyproject.org/buildkit@v1",
  "materials": [
    {
      "uri": "pkg:docker/python@3.11-slim?platform=linux%2Famd64",
      "digest": {
        "sha256": "a5b427ace4900267d93db34138e512325c6fa6af84ad5e4ed5f3b36258cc4142"
      }
    }
  ],
  "invocation": {
    "configSource": {},
    "parameters": {
      "frontend": "dockerfile.v0",
      "args": {
        "label:com.docker.compose.project": "zm-rag-prod",
        "label:com.docker.compose.service": "backend",
        "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/python:3.11-slim@sha256:a5b427ace4900267d93db34138e512325c6fa6af84ad5e4ed5f3b36258cc4142"
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        }
      },
      {
        "id": "step1",
        "op": {
          "Op": {
            "exec": {
              "meta": {
                "args": [
                  "/bin/sh",
                  "-c",
                  "apt-get update \u0026\u0026     apt-get install -y --no-install-recommends         gcc g++ libffi-dev curl \u0026\u0026     rm -rf /var/lib/apt/lists/*"
                ],
                "env": [
                  "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                  "LANG=C.UTF-8",
                  "GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D",
                  "PYTHON_VERSION=3.11.15",
                  "PYTHON_SHA256=272179ddd9a2e41a0fc8e42e33dfbdca0b3711aa5abf372d3f2d51543d09b625",
                  "PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple",
                  "PIP_DEFAULT_TIMEOUT=120",
                  "PIP_RETRIES=5",
                  "PIP_DISABLE_PIP_VERSION_CHECK=1"
                ],
                "cwd": "/",
                "removeMountStubsRecursive": true
              },
              "mounts": [
                {
                  "input": 0,
                  "dest": "/",
                  "output": 0
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step0:0"
        ]
      },
      {
        "id": "step2",
        "op": {
          "Op": {
            "file": {
              "actions": [
                {
                  "input": 0,
                  "secondaryInput": -1,
                  "output": 0,
                  "Action": {
                    "mkdir": {
                      "path": "/app",
                      "mode": 493,
                      "makeParents": true,
                      "timestamp": -1
                    }
                  }
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step1:0"
        ]
      },
      {
        "id": "step3",
        "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": "[\"backend\",\"backend/requirements.txt\"]",
                "local.sharedkeyhint": "context"
              }
            }
          },
          "constraints": {}
        }
      },
      {
        "id": "step4",
        "op": {
          "Op": {
            "file": {
              "actions": [
                {
                  "input": 0,
                  "secondaryInput": 1,
                  "output": 0,
                  "Action": {
                    "copy": {
                      "src": "/backend/requirements.txt",
                      "dest": "/app/requirements.txt",
                      "mode": -1,
                      "followSymlink": true,
                      "dirCopyContents": true,
                      "createDestPath": true,
                      "allowWildcard": true,
                      "allowEmptyWildcard": true,
                      "timestamp": -1
                    }
                  }
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step2:0",
          "step3:0"
        ]
      },
      {
        "id": "step5",
        "op": {
          "Op": {
            "exec": {
              "meta": {
                "args": [
                  "/bin/sh",
                  "-c",
                  "pip install --no-compile -r requirements.txt \u0026\u0026     pip install --force-reinstall --no-deps opencv-python-headless"
                ],
                "env": [
                  "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                  "LANG=C.UTF-8",
                  "GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D",
                  "PYTHON_VERSION=3.11.15",
                  "PYTHON_SHA256=272179ddd9a2e41a0fc8e42e33dfbdca0b3711aa5abf372d3f2d51543d09b625",
                  "PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple",
                  "PIP_DEFAULT_TIMEOUT=120",
                  "PIP_RETRIES=5",
                  "PIP_DISABLE_PIP_VERSION_CHECK=1"
                ],
                "cwd": "/app",
                "removeMountStubsRecursive": true
              },
              "mounts": [
                {
                  "input": 0,
                  "dest": "/",
                  "output": 0
                },
                {
                  "input": -1,
                  "dest": "/root/.cache/pip",
                  "output": -1,
                  "mountType": 3,
                  "cacheOpt": {
                    "ID": "//root/.cache/pip"
                  }
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step4:0"
        ]
      },
      {
        "id": "step6",
        "op": {
          "Op": {
            "file": {
              "actions": [
                {
                  "input": 0,
                  "secondaryInput": 1,
                  "output": 0,
                  "Action": {
                    "copy": {
                      "src": "/backend",
                      "dest": "/app/",
                      "mode": -1,
                      "followSymlink": true,
                      "dirCopyContents": true,
                      "createDestPath": true,
                      "allowWildcard": true,
                      "allowEmptyWildcard": true,
                      "timestamp": -1
                    }
                  }
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step5:0",
          "step3:0"
        ]
      },
      {
        "id": "step7",
        "op": {
          "Op": {
            "exec": {
              "meta": {
                "args": [
                  "/bin/sh",
                  "-c",
                  "mkdir -p /data/files"
                ],
                "env": [
                  "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                  "LANG=C.UTF-8",
                  "GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D",
                  "PYTHON_VERSION=3.11.15",
                  "PYTHON_SHA256=272179ddd9a2e41a0fc8e42e33dfbdca0b3711aa5abf372d3f2d51543d09b625",
                  "PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple",
                  "PIP_DEFAULT_TIMEOUT=120",
                  "PIP_RETRIES=5",
                  "PIP_DISABLE_PIP_VERSION_CHECK=1"
                ],
                "cwd": "/app",
                "removeMountStubsRecursive": true
              },
              "mounts": [
                {
                  "input": 0,
                  "dest": "/",
                  "output": 0
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step6:0"
        ]
      },
      {
        "id": "step8",
        "op": {
          "Op": {
            "exec": {
              "meta": {
                "args": [
                  "/bin/sh",
                  "-c",
                  "groupadd -r appuser \u0026\u0026 useradd -r -g appuser -d /app -s /sbin/nologin appuser \u0026\u0026     chown -R appuser:appuser /app /data/files"
                ],
                "env": [
                  "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                  "LANG=C.UTF-8",
                  "GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D",
                  "PYTHON_VERSION=3.11.15",
                  "PYTHON_SHA256=272179ddd9a2e41a0fc8e42e33dfbdca0b3711aa5abf372d3f2d51543d09b625",
                  "PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple",
                  "PIP_DEFAULT_TIMEOUT=120",
                  "PIP_RETRIES=5",
                  "PIP_DISABLE_PIP_VERSION_CHECK=1"
                ],
                "cwd": "/app",
                "removeMountStubsRecursive": true
              },
              "mounts": [
                {
                  "input": 0,
                  "dest": "/",
                  "output": 0
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step7:0"
        ]
      },
      {
        "id": "step9",
        "op": {
          "Op": null
        },
        "inputs": [
          "step8:0"
        ]
      }
    ],
    "digestMapping": {
      "sha256:34f1647b30dd29ccb73d978702f3a67c004a83b7d0c50c91b34760d23c97f949": "step9",
      "sha256:34fdfd835516900ac054134feb479c3d22bd812c29ca468c7c51a7768ebe4f6d": "step8",
      "sha256:495999bc2b21b799da48a6ec76335c96c3d9053b5a019e26fb99b6c8c1b4bbab": "step1",
      "sha256:4b3c7143897ea2127587d6dcf97342635231aa1c62decc5aa5b1736c6a26dcf4": "step3",
      "sha256:664574e8fbc89031dccc146378a023ff1bb67b5dcaf6dff125b8cbb26cca7ef2": "step4",
      "sha256:6657a5b7b891c718fec8297681a609cb318986165c9ad897c257f430002dfadd": "step7",
      "sha256:7b220de0903873d6536e5f64ee5e4124fc4068ddf0ec198695c23d2cd7b5d768": "step6",
      "sha256:973e0214281a36a6c9ac0c8cedffcae4fcb786294afdc70c26dec028ece81503": "step2",
      "sha256:bcd0656f9b34dc5d8f87ead2bbdfaa3b9ba16f9c3ab698aba8b70feab7baf7f5": "step0",
      "sha256:c30152899497d270c47106b52990945f6acc09c459aac3ed6dba4a4153fc8d94": "step5"
    }
  },
  "metadata": {
    "buildInvocationID": "lhrno6u1ieokj3rxvi72qg6jq",
    "buildStartedOn": "2026-05-13T10:38:00.566177194+08:00",
    "buildFinishedOn": "2026-05-13T10:38:24.202864811+08:00",
    "completeness": {
      "parameters": true,
      "environment": true,
      "materials": false
    },
    "reproducible": false,
    "https://mobyproject.org/buildkit@v1#metadata": {
      "source": {
        "locations": {
          "step0": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 6
                    },
                    "end": {
                      "line": 6
                    }
                  }
                ]
              }
            ]
          },
          "step1": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 14
                    },
                    "end": {
                      "line": 14
                    }
                  },
                  {
                    "start": {
                      "line": 15
                    },
                    "end": {
                      "line": 15
                    }
                  },
                  {
                    "start": {
                      "line": 16
                    },
                    "end": {
                      "line": 16
                    }
                  },
                  {
                    "start": {
                      "line": 17
                    },
                    "end": {
                      "line": 17
                    }
                  }
                ]
              }
            ]
          },
          "step2": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 19
                    },
                    "end": {
                      "line": 19
                    }
                  }
                ]
              }
            ]
          },
          "step3": {},
          "step4": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 22
                    },
                    "end": {
                      "line": 22
                    }
                  }
                ]
              }
            ]
          },
          "step5": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 26
                    },
                    "end": {
                      "line": 26
                    }
                  },
                  {
                    "start": {
                      "line": 27
                    },
                    "end": {
                      "line": 27
                    }
                  },
                  {
                    "start": {
                      "line": 28
                    },
                    "end": {
                      "line": 28
                    }
                  }
                ]
              }
            ]
          },
          "step6": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 31
                    },
                    "end": {
                      "line": 31
                    }
                  }
                ]
              }
            ]
          },
          "step7": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 35
                    },
                    "end": {
                      "line": 35
                    }
                  }
                ]
              }
            ]
          },
          "step8": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 38
                    },
                    "end": {
                      "line": 38
                    }
                  },
                  {
                    "start": {
                      "line": 39
                    },
                    "end": {
                      "line": 39
                    }
                  }
                ]
              }
            ]
          }
        },
        "infos": [
          {
            "filename": "Dockerfile.prod",
            "data": "IyDilIDilIAgQmFja2VuZCBQcm9kdWN0aW9uIEltYWdlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgAojIFNoYXJlZCBieSBib3RoIHRoZSBGYXN0QVBJIEFQSSBzZXJ2ZXIgYW5kIHRoZSBDZWxlcnkgd29ya2VyLgojIFRoZSBlbnRyeXBvaW50IGlzIGRldGVybWluZWQgYnkgZG9ja2VyLWNvbXBvc2UgYGNvbW1hbmRgLgojIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgAoKRlJPTSBweXRob246My4xMS1zbGltIEFTIGJhc2UKCkVOViBQSVBfSU5ERVhfVVJMPWh0dHBzOi8vcHlwaS50dW5hLnRzaW5naHVhLmVkdS5jbi9zaW1wbGUgXAogICAgUElQX0RFRkFVTFRfVElNRU9VVD0xMjAgXAogICAgUElQX1JFVFJJRVM9NSBcCiAgICBQSVBfRElTQUJMRV9QSVBfVkVSU0lPTl9DSEVDSz0xCgojIFN5c3RlbSBkZXBlbmRlbmNpZXMgZm9yIFB5TXVQREYsIHJhcGlkb2NyLCBhbmQgZ2VuZXJhbCBidWlsZApSVU4gYXB0LWdldCB1cGRhdGUgJiYgXAogICAgYXB0LWdldCBpbnN0YWxsIC15IC0tbm8taW5zdGFsbC1yZWNvbW1lbmRzIFwKICAgICAgICBnY2MgZysrIGxpYmZmaS1kZXYgY3VybCAmJiBcCiAgICBybSAtcmYgL3Zhci9saWIvYXB0L2xpc3RzLyoKCldPUktESVIgL2FwcAoKIyDilIDilIAgRGVwZW5kZW5jaWVzIGxheWVyIChjYWNoZWQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgApDT1BZIGJhY2tlbmQvcmVxdWlyZW1lbnRzLnR4dCAvYXBwL3JlcXVpcmVtZW50cy50eHQKCiMgMSkgSW5zdGFsbCBhbGwgcmVxdWlyZW1lbnRzIChyYXBpZG9jciBwdWxscyBpbiBvcGVuY3YtcHl0aG9uIHdpdGggR1VJKQojIDIpIEZvcmNlIGhlYWRsZXNzIG9wZW5jdiB0byBhdm9pZCBYMTEgLyBsaWJ4Y2IgZGVwZW5kZW5jaWVzClJVTiAtLW1vdW50PXR5cGU9Y2FjaGUsdGFyZ2V0PS9yb290Ly5jYWNoZS9waXAgXAogICAgcGlwIGluc3RhbGwgLS1uby1jb21waWxlIC1yIHJlcXVpcmVtZW50cy50eHQgJiYgXAogICAgcGlwIGluc3RhbGwgLS1mb3JjZS1yZWluc3RhbGwgLS1uby1kZXBzIG9wZW5jdi1weXRob24taGVhZGxlc3MKCiMg4pSA4pSAIEFwcGxpY2F0aW9uIGNvZGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSACkNPUFkgYmFja2VuZC8gL2FwcC8KCiMg4pSA4pSAIFJ1bnRpbWUgc2V0dXAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSACiMgRmlsZSBzdG9yYWdlIGRpcmVjdG9yeSAoYmluZC1tb3VudGVkIGF0IHJ1bnRpbWUpClJVTiBta2RpciAtcCAvZGF0YS9maWxlcwoKIyBOb24tcm9vdCB1c2VyIGZvciBzZWN1cml0eQpSVU4gZ3JvdXBhZGQgLXIgYXBwdXNlciAmJiB1c2VyYWRkIC1yIC1nIGFwcHVzZXIgLWQgL2FwcCAtcyAvc2Jpbi9ub2xvZ2luIGFwcHVzZXIgJiYgXAogICAgY2hvd24gLVIgYXBwdXNlcjphcHB1c2VyIC9hcHAgL2RhdGEvZmlsZXMKClVTRVIgYXBwdXNlcgoKIyBObyBDTUQg4oCUIGRvY2tlci1jb21wb3NlLnByb2QueW1sIHNwZWNpZmllcyB0aGUgY29tbWFuZDoKIyAgIGJhY2tlbmQ6ICAgICAgIHV2aWNvcm4gYXBwLm1haW46YXBwIC0taG9zdCAwLjAuMC4wIC0tcG9ydCA4OTAwIC0td29ya2VycyA0CiMgICBjZWxlcnktd29ya2VyOiBjZWxlcnkgLUEgYXBwLnRhc2tzLmNlbGVyeV9hcHA6Y2VsZXJ5X2FwcCB3b3JrZXIgLi4uCg==",
            "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:14e34142ee75530d0e1587bb3632357ada3ea2cf7be978bed13f8c8ad0cfcbc8": "step1",
              "sha256:1aca5e40333cf551c80a5d8b8f0a792c2247da2c3ce214534b2a3646dc200fc1": "step0"
            }
          }
        ]
      },
      "layers": {
        "step0:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:79dd1f4c855cd061f687a994426634cf5f84c8ecdbc66c7a7d118e828dd93c99",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:2e53cb234c597e3f6a8f896df5efafd6ceca83645632661f2e32cd7144b43738",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:799edc77eb3d21542943122b97c5ba1e80c2a1eb3d222e23196717126398ef61",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:94e760ec30748f73d19bcb5d4da140b8dde956299eac18e3372d89236f56c995",
              "size": -1
            }
          ]
        ],
        "step1:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:79dd1f4c855cd061f687a994426634cf5f84c8ecdbc66c7a7d118e828dd93c99",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:2e53cb234c597e3f6a8f896df5efafd6ceca83645632661f2e32cd7144b43738",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:799edc77eb3d21542943122b97c5ba1e80c2a1eb3d222e23196717126398ef61",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:94e760ec30748f73d19bcb5d4da140b8dde956299eac18e3372d89236f56c995",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:0688c7c30bf161a68859715df7291a80ef8b5ac338fa8a58436e9a9bafb1f212",
              "size": -1
            }
          ]
        ],
        "step2:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:79dd1f4c855cd061f687a994426634cf5f84c8ecdbc66c7a7d118e828dd93c99",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:2e53cb234c597e3f6a8f896df5efafd6ceca83645632661f2e32cd7144b43738",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:799edc77eb3d21542943122b97c5ba1e80c2a1eb3d222e23196717126398ef61",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:94e760ec30748f73d19bcb5d4da140b8dde956299eac18e3372d89236f56c995",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:0688c7c30bf161a68859715df7291a80ef8b5ac338fa8a58436e9a9bafb1f212",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:79c450cbf4d164240f36e02192b7f9ec7b26c1935956b7ca357ea100845a29f5",
              "size": -1
            }
          ]
        ],
        "step3:0": [
          []
        ],
        "step4:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:79dd1f4c855cd061f687a994426634cf5f84c8ecdbc66c7a7d118e828dd93c99",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:2e53cb234c597e3f6a8f896df5efafd6ceca83645632661f2e32cd7144b43738",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:799edc77eb3d21542943122b97c5ba1e80c2a1eb3d222e23196717126398ef61",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:94e760ec30748f73d19bcb5d4da140b8dde956299eac18e3372d89236f56c995",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:0688c7c30bf161a68859715df7291a80ef8b5ac338fa8a58436e9a9bafb1f212",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:79c450cbf4d164240f36e02192b7f9ec7b26c1935956b7ca357ea100845a29f5",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:a407bffea93ecfe3c7027a0a66e44fd666e777d6cb6de03124e4f8304bf0af1c",
              "size": -1
            }
          ]
        ],
        "step5:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:79dd1f4c855cd061f687a994426634cf5f84c8ecdbc66c7a7d118e828dd93c99",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:2e53cb234c597e3f6a8f896df5efafd6ceca83645632661f2e32cd7144b43738",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:799edc77eb3d21542943122b97c5ba1e80c2a1eb3d222e23196717126398ef61",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:94e760ec30748f73d19bcb5d4da140b8dde956299eac18e3372d89236f56c995",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:0688c7c30bf161a68859715df7291a80ef8b5ac338fa8a58436e9a9bafb1f212",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:79c450cbf4d164240f36e02192b7f9ec7b26c1935956b7ca357ea100845a29f5",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:a407bffea93ecfe3c7027a0a66e44fd666e777d6cb6de03124e4f8304bf0af1c",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:c83a10a38528a3381a24e68b7f72e8555f23791a6a666a82c9cd46fe3f22f06a",
              "size": -1
            }
          ]
        ],
        "step6:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:79dd1f4c855cd061f687a994426634cf5f84c8ecdbc66c7a7d118e828dd93c99",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:2e53cb234c597e3f6a8f896df5efafd6ceca83645632661f2e32cd7144b43738",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:799edc77eb3d21542943122b97c5ba1e80c2a1eb3d222e23196717126398ef61",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:94e760ec30748f73d19bcb5d4da140b8dde956299eac18e3372d89236f56c995",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:0688c7c30bf161a68859715df7291a80ef8b5ac338fa8a58436e9a9bafb1f212",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:79c450cbf4d164240f36e02192b7f9ec7b26c1935956b7ca357ea100845a29f5",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:a407bffea93ecfe3c7027a0a66e44fd666e777d6cb6de03124e4f8304bf0af1c",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:c83a10a38528a3381a24e68b7f72e8555f23791a6a666a82c9cd46fe3f22f06a",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:fa7099810829321ebf6814a6192d97a51ef6968129c131f5cf11c2ee9d6d1514",
              "size": -1
            }
          ]
        ],
        "step7:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:79dd1f4c855cd061f687a994426634cf5f84c8ecdbc66c7a7d118e828dd93c99",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:2e53cb234c597e3f6a8f896df5efafd6ceca83645632661f2e32cd7144b43738",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:799edc77eb3d21542943122b97c5ba1e80c2a1eb3d222e23196717126398ef61",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:94e760ec30748f73d19bcb5d4da140b8dde956299eac18e3372d89236f56c995",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:0688c7c30bf161a68859715df7291a80ef8b5ac338fa8a58436e9a9bafb1f212",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:79c450cbf4d164240f36e02192b7f9ec7b26c1935956b7ca357ea100845a29f5",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:a407bffea93ecfe3c7027a0a66e44fd666e777d6cb6de03124e4f8304bf0af1c",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:c83a10a38528a3381a24e68b7f72e8555f23791a6a666a82c9cd46fe3f22f06a",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:fa7099810829321ebf6814a6192d97a51ef6968129c131f5cf11c2ee9d6d1514",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:c3afa5d879341f374239c0de16cc1a6d93ae201280959bc6fb0ce1cd3ce6bdb2",
              "size": -1
            }
          ]
        ],
        "step8:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:79dd1f4c855cd061f687a994426634cf5f84c8ecdbc66c7a7d118e828dd93c99",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:2e53cb234c597e3f6a8f896df5efafd6ceca83645632661f2e32cd7144b43738",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:799edc77eb3d21542943122b97c5ba1e80c2a1eb3d222e23196717126398ef61",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:94e760ec30748f73d19bcb5d4da140b8dde956299eac18e3372d89236f56c995",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:0688c7c30bf161a68859715df7291a80ef8b5ac338fa8a58436e9a9bafb1f212",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:79c450cbf4d164240f36e02192b7f9ec7b26c1935956b7ca357ea100845a29f5",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:a407bffea93ecfe3c7027a0a66e44fd666e777d6cb6de03124e4f8304bf0af1c",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:c83a10a38528a3381a24e68b7f72e8555f23791a6a666a82c9cd46fe3f22f06a",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:fa7099810829321ebf6814a6192d97a51ef6968129c131f5cf11c2ee9d6d1514",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:c3afa5d879341f374239c0de16cc1a6d93ae201280959bc6fb0ce1cd3ce6bdb2",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:ffe1bd9f5ef9b2980703d6abe1d557d71eeb7bfe369f319d2dfb840e57a266c2",
              "size": -1
            }
          ]
        ]
      }
    }
  }
}