{
  "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:08cb151ca78286a01fe3874ad8ac9d1c7e28ed2722025a7e1234c84cbc72b5ad": "step6",
      "sha256:256dff335d9a3b8d60d8110f17a3905730c3e5f30d6bfec5f08de10723c2149b": "step8",
      "sha256:495999bc2b21b799da48a6ec76335c96c3d9053b5a019e26fb99b6c8c1b4bbab": "step1",
      "sha256:973e0214281a36a6c9ac0c8cedffcae4fcb786294afdc70c26dec028ece81503": "step2",
      "sha256:9f591bc2eb02f27551e858129c4eb14a7a5a56c45b80ef85650f0910ff9cfd56": "step5",
      "sha256:bcd0656f9b34dc5d8f87ead2bbdfaa3b9ba16f9c3ab698aba8b70feab7baf7f5": "step0",
      "sha256:d52dfd19c40a142bdd90406b034d97456efc0b8abcb961dcb601c7cac7d0cffb": "step7",
      "sha256:e3481b8454565a2cfa73de5f2274f5f66c367b801c2815f28f6e792adfc60696": "step4",
      "sha256:f6956f2ccea0a2aef08d0bedec06872566756d424b54c122c74cb4d8286ed060": "step3",
      "sha256:f8f7bd0bf0c887e70244adbecd6711c4d7022fe4657a6a5ea07c9f3061f19315": "step9"
    }
  },
  "metadata": {
    "buildInvocationID": "v5qixlka7hiebi1o1zdi0yoly",
    "buildStartedOn": "2026-05-12T17:47:54.205704751+08:00",
    "buildFinishedOn": "2026-05-12T17:48:18.138568374+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:53cec8cfe4c582f6551294494131503a34bab8c74cba4bda0925afc3d38e9d32": "step1",
              "sha256:6ab2f2abe78a54b2af4a8227630fba23925d5b6462ed79bfd936a6780cbcb4b7": "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:5c80e293abc568661dd28b2e67b381995bef3d2d99e23edb52a81cc9efda2a36",
              "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:5c80e293abc568661dd28b2e67b381995bef3d2d99e23edb52a81cc9efda2a36",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:3f32d2c84877a43cddfafd42c3c238a2f7e70b170b794b4fc97bcf4cdacf2421",
              "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:5c80e293abc568661dd28b2e67b381995bef3d2d99e23edb52a81cc9efda2a36",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:3f32d2c84877a43cddfafd42c3c238a2f7e70b170b794b4fc97bcf4cdacf2421",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:96add316e61c0c3f097ec4550752312d646b8191c48a809da77eb4248677e2c1",
              "size": -1
            }
          ]
        ]
      }
    }
  }
}