{
  "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:2f5286f44b181e27ac9f8a17e6bf3bf6b51b8cfa08bc5878ddc9de07259deefe": "step5",
      "sha256:495999bc2b21b799da48a6ec76335c96c3d9053b5a019e26fb99b6c8c1b4bbab": "step1",
      "sha256:5856a2d52afad75b89368c721dc4d5487c635d35f85c878a3f54dbd0399c00e1": "step8",
      "sha256:63312055bbd8e9afe9c470a7d27466e068ea3f7304308595ecf78aefb1c80695": "step4",
      "sha256:8ac44507610875862504f4f49eaca108004118f8169eb0bec5c8ff6a67d3308f": "step7",
      "sha256:973e0214281a36a6c9ac0c8cedffcae4fcb786294afdc70c26dec028ece81503": "step2",
      "sha256:bcd0656f9b34dc5d8f87ead2bbdfaa3b9ba16f9c3ab698aba8b70feab7baf7f5": "step0",
      "sha256:cab771fb374aac38ff6f6ef34b492d83e1b28f7c469bd972080dbbbc6ffccaa4": "step9",
      "sha256:e0413b6e144f3939b0b2b776d4ce9b1b585c1492e2d423e14908a3d05ab3dee4": "step6",
      "sha256:e7cc98b5968651b72bfe0b92416d80c06fd91684edd8b1e383133aca13f6f6e6": "step3"
    }
  },
  "metadata": {
    "buildInvocationID": "omxd8ld97cgli9ev5otompk09",
    "buildStartedOn": "2026-05-12T17:23:57.250434617+08:00",
    "buildFinishedOn": "2026-05-12T17:42:44.081246547+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:10af281fca2c12fc4a33fd7a1accb6d483ba4196fd0f48cbfd2ef500e03c84d4": "step0",
              "sha256:cdf85e31ebd805fa11f5c0cb276ed3186c34dcb1ace3e52e90eceec0a8c73bb0": "step1"
            }
          }
        ]
      },
      "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
            }
          ]
        ]
      }
    }
  }
}