{
  "builder": {
    "id": ""
  },
  "buildType": "https://mobyproject.org/buildkit@v1",
  "materials": [
    {
      "uri": "pkg:docker/eclipse-temurin@8-jre?platform=linux%2Famd64",
      "digest": {
        "sha256": "816037d540d289adb56b10437c3c7cf9a0ec848fb32fb114295641439e1e15b1"
      }
    }
  ],
  "invocation": {
    "configSource": {},
    "parameters": {
      "frontend": "dockerfile.v0",
      "args": {
        "label:com.docker.compose.project": "zm-rag-prod",
        "label:com.docker.compose.service": "doc-converter",
        "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/eclipse-temurin:8-jre@sha256:816037d540d289adb56b10437c3c7cf9a0ec848fb32fb114295641439e1e15b1"
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        }
      },
      {
        "id": "step1",
        "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": [
          "step0:0"
        ]
      },
      {
        "id": "step2",
        "op": {
          "Op": {
            "exec": {
              "meta": {
                "args": [
                  "/bin/sh",
                  "-c",
                  "mkdir -p /data/files/converted /data/files/temp"
                ],
                "env": [
                  "PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                  "JAVA_HOME=/opt/java/openjdk",
                  "LANG=en_US.UTF-8",
                  "LANGUAGE=en_US:en",
                  "LC_ALL=en_US.UTF-8",
                  "JAVA_VERSION=jdk8u482-b08"
                ],
                "cwd": "/app",
                "removeMountStubsRecursive": true
              },
              "mounts": [
                {
                  "input": 0,
                  "dest": "/",
                  "output": 0
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step1:0"
        ]
      },
      {
        "id": "step3",
        "op": {
          "Op": {
            "source": {
              "identifier": "local://context",
              "attrs": {
                "local.followpaths": "[\"target/doc-converter-*.jar\"]",
                "local.sharedkeyhint": "context"
              }
            }
          },
          "constraints": {}
        }
      },
      {
        "id": "step4",
        "op": {
          "Op": {
            "file": {
              "actions": [
                {
                  "input": 0,
                  "secondaryInput": 1,
                  "output": 0,
                  "Action": {
                    "copy": {
                      "src": "/target/doc-converter-*.jar",
                      "dest": "/app/app.jar",
                      "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": null
        },
        "inputs": [
          "step4:0"
        ]
      }
    ],
    "digestMapping": {
      "sha256:0621d8d1be78585ae531dc939a6b9107fce8116e63206a4235d0120e5548a4c1": "step0",
      "sha256:206971068cceb22fd6482ff6ba59c321345cd6a091e73038ba69da9f0c3295fc": "step2",
      "sha256:917b555cedfd333a3718bcb582bdc5dce0e49e4d27aea250525ae07e8fdd0a8c": "step5",
      "sha256:c958d00e19a81abc39f728fc803ef8404a8d892c3dfd31aa9541d6688e405011": "step4",
      "sha256:d118262a44b5f65ef30fe7ec7ae19ca384eda02c85e2ded620f9c2758335ba33": "step1",
      "sha256:e5f707b07a8409de9c53e6d82d138b487617a85f1dd0b34a045b6f7c3d8abbda": "step3"
    }
  },
  "metadata": {
    "buildInvocationID": "melto35oodu5a3a53iorbq3e7",
    "buildStartedOn": "2026-05-12T16:53:28.520141508+08:00",
    "buildFinishedOn": "2026-05-12T16:53:57.978526138+08:00",
    "completeness": {
      "parameters": true,
      "environment": true,
      "materials": false
    },
    "reproducible": false,
    "https://mobyproject.org/buildkit@v1#metadata": {
      "source": {
        "locations": {
          "step0": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 1
                    },
                    "end": {
                      "line": 1
                    }
                  }
                ]
              }
            ]
          },
          "step1": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 3
                    },
                    "end": {
                      "line": 3
                    }
                  }
                ]
              }
            ]
          },
          "step2": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 6
                    },
                    "end": {
                      "line": 6
                    }
                  }
                ]
              }
            ]
          },
          "step3": {},
          "step4": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 9
                    },
                    "end": {
                      "line": 9
                    }
                  }
                ]
              }
            ]
          }
        },
        "infos": [
          {
            "filename": "Dockerfile",
            "data": "RlJPTSBlY2xpcHNlLXRlbXVyaW46OC1qcmUKCldPUktESVIgL2FwcAoKIyBDcmVhdGUgZGlyZWN0b3JpZXMKUlVOIG1rZGlyIC1wIC9kYXRhL2ZpbGVzL2NvbnZlcnRlZCAvZGF0YS9maWxlcy90ZW1wCgojIENvcHkgcHJlLWJ1aWx0IGphciAocnVuIGBtdm4gcGFja2FnZSAtRHNraXBUZXN0c2AgbG9jYWxseSBmaXJzdCkKQ09QWSB0YXJnZXQvZG9jLWNvbnZlcnRlci0qLmphciBhcHAuamFyCgpFWFBPU0UgMTg4MDAKCkVOVFJZUE9JTlQgWyJqYXZhIiwgIi1qYXIiLCAiYXBwLmphciJdCg==",
            "llbDefinition": [
              {
                "id": "step0",
                "op": {
                  "Op": {
                    "source": {
                      "identifier": "local://dockerfile",
                      "attrs": {
                        "local.differ": "none",
                        "local.followpaths": "[\"Dockerfile\",\"Dockerfile.dockerignore\",\"dockerfile\"]",
                        "local.sharedkeyhint": "dockerfile"
                      }
                    }
                  },
                  "constraints": {}
                }
              },
              {
                "id": "step1",
                "op": {
                  "Op": null
                },
                "inputs": [
                  "step0:0"
                ]
              }
            ],
            "digestMapping": {
              "sha256:7b3fb954ed1116bac82dc298ac262c98ae3e0a1e78619e7dc955b3d8e97ce52e": "step0",
              "sha256:b8c36666aa3f134f402a591cbb042774f2bd880ca4dc94bfb47c6d05be4c0d65": "step1"
            }
          }
        ]
      },
      "layers": {
        "step0:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:538812a4b9bd45adaac2b5e5b967daa6999aa44eb110aa32ae7c69702b906475",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:d6a65025def6fcd967a3281ab6ea04a20d2756742791c26ae3203bfac904cfc3",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:4d4f3872c181b268baf61c893658b46be6f148029be7396e8491ee08c403bdf6",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:27ef56f21db10a850eca646fa47839fd9bfd88b4e0c26ea245d5fa54be209065",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:b79023f3ffdf58480a33a7f9119ec59dd5c5d2d285fa663fb2d016f538259afe",
              "size": -1
            }
          ],
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:538812a4b9bd45adaac2b5e5b967daa6999aa44eb110aa32ae7c69702b906475",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:d6a65025def6fcd967a3281ab6ea04a20d2756742791c26ae3203bfac904cfc3",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:4d4f3872c181b268baf61c893658b46be6f148029be7396e8491ee08c403bdf6",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:27ef56f21db10a850eca646fa47839fd9bfd88b4e0c26ea245d5fa54be209065",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:b79023f3ffdf58480a33a7f9119ec59dd5c5d2d285fa663fb2d016f538259afe",
              "size": -1
            }
          ]
        ],
        "step1:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:538812a4b9bd45adaac2b5e5b967daa6999aa44eb110aa32ae7c69702b906475",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:d6a65025def6fcd967a3281ab6ea04a20d2756742791c26ae3203bfac904cfc3",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:4d4f3872c181b268baf61c893658b46be6f148029be7396e8491ee08c403bdf6",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:27ef56f21db10a850eca646fa47839fd9bfd88b4e0c26ea245d5fa54be209065",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:b79023f3ffdf58480a33a7f9119ec59dd5c5d2d285fa663fb2d016f538259afe",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:ec8c775074372b71967879668d7545cc866f3c6b021f18806f746580197aea60",
              "size": -1
            }
          ]
        ],
        "step2:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:538812a4b9bd45adaac2b5e5b967daa6999aa44eb110aa32ae7c69702b906475",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:d6a65025def6fcd967a3281ab6ea04a20d2756742791c26ae3203bfac904cfc3",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:4d4f3872c181b268baf61c893658b46be6f148029be7396e8491ee08c403bdf6",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:27ef56f21db10a850eca646fa47839fd9bfd88b4e0c26ea245d5fa54be209065",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:b79023f3ffdf58480a33a7f9119ec59dd5c5d2d285fa663fb2d016f538259afe",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:ec8c775074372b71967879668d7545cc866f3c6b021f18806f746580197aea60",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:9058028d30d49a458040d81e496773ff1d113cfd27b78684ac6a15637c7a1076",
              "size": -1
            }
          ]
        ],
        "step3:0": [
          []
        ],
        "step4:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:538812a4b9bd45adaac2b5e5b967daa6999aa44eb110aa32ae7c69702b906475",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:d6a65025def6fcd967a3281ab6ea04a20d2756742791c26ae3203bfac904cfc3",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:4d4f3872c181b268baf61c893658b46be6f148029be7396e8491ee08c403bdf6",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:27ef56f21db10a850eca646fa47839fd9bfd88b4e0c26ea245d5fa54be209065",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:b79023f3ffdf58480a33a7f9119ec59dd5c5d2d285fa663fb2d016f538259afe",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:ec8c775074372b71967879668d7545cc866f3c6b021f18806f746580197aea60",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:9058028d30d49a458040d81e496773ff1d113cfd27b78684ac6a15637c7a1076",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:bd6f9a781069399e64727b7743c54f4a973afe9cc00659f0469e05fb0c2d4433",
              "size": -1
            }
          ]
        ]
      }
    }
  }
}