{
  "builder": {
    "id": ""
  },
  "buildType": "https://mobyproject.org/buildkit@v1",
  "materials": [
    {
      "uri": "pkg:docker/opensearchproject/opensearch@2.19.4?platform=linux%2Famd64",
      "digest": {
        "sha256": "9e0b3b3b6805811bd63d9b9503ffe34a58ba33d03cc346000e318c6ff5c05bd9"
      }
    }
  ],
  "invocation": {
    "configSource": {},
    "parameters": {
      "frontend": "dockerfile.v0",
      "args": {
        "label:com.docker.compose.project": "zm-rag-prod",
        "label:com.docker.compose.service": "opensearch",
        "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/opensearchproject/opensearch:2.19.4@sha256:9e0b3b3b6805811bd63d9b9503ffe34a58ba33d03cc346000e318c6ff5c05bd9"
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        }
      },
      {
        "id": "step1",
        "op": {
          "Op": {
            "exec": {
              "meta": {
                "args": [
                  "/bin/sh",
                  "-c",
                  "/usr/share/opensearch/bin/opensearch-plugin install --batch       https://release.infinilabs.com/analysis-ik/stable/opensearch-analysis-ik-2.19.4.zip     || /usr/share/opensearch/bin/opensearch-plugin install --batch       https://get.infini.cloud/opensearch/analysis-ik/2.19.4"
                ],
                "env": [
                  "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/opensearch/jdk/bin:/usr/share/opensearch/bin",
                  "JAVA_HOME=/usr/share/opensearch/jdk",
                  "LD_LIBRARY_PATH=/usr/share/opensearch/plugins/opensearch-knn/lib"
                ],
                "cwd": "/usr/share/opensearch",
                "user": "root",
                "removeMountStubsRecursive": true
              },
              "mounts": [
                {
                  "input": 0,
                  "dest": "/",
                  "output": 0
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step0:0"
        ]
      },
      {
        "id": "step2",
        "op": {
          "Op": {
            "source": {
              "identifier": "local://context",
              "attrs": {
                "local.followpaths": "[\"analysis/gov_synonyms.txt\"]",
                "local.sharedkeyhint": "context"
              }
            }
          },
          "constraints": {}
        }
      },
      {
        "id": "step3",
        "op": {
          "Op": {
            "file": {
              "actions": [
                {
                  "input": 0,
                  "secondaryInput": 1,
                  "output": 0,
                  "Action": {
                    "copy": {
                      "src": "/analysis/gov_synonyms.txt",
                      "dest": "/usr/share/opensearch/config/analysis/gov_synonyms.txt",
                      "mode": -1,
                      "followSymlink": true,
                      "dirCopyContents": true,
                      "createDestPath": true,
                      "allowWildcard": true,
                      "allowEmptyWildcard": true,
                      "timestamp": -1
                    }
                  }
                }
              ]
            }
          },
          "platform": {
            "Architecture": "amd64",
            "OS": "linux"
          },
          "constraints": {}
        },
        "inputs": [
          "step1:0",
          "step2:0"
        ]
      },
      {
        "id": "step4",
        "op": {
          "Op": null
        },
        "inputs": [
          "step3:0"
        ]
      }
    ],
    "digestMapping": {
      "sha256:28c2e84129a7c8c7b93d342527249d3046887eb3143819d54c22bfede9cd7616": "step2",
      "sha256:7ec71ce33a33ee32cf667ed446be1d78394e49e25844901f27ecd6a5f0e42ed6": "step0",
      "sha256:ac62b4957297b3adc8b7108aeb81ddcc45fe42302a122e50309bb6d9d04ab2dc": "step1",
      "sha256:b7f87d703bfb79a1525befc4774385fdbb7eeaab5a3458bd7b03702cfab5be05": "step3",
      "sha256:edf699eb43b32ff3eba03710145440d535b22e102a9613c445fcad723a448901": "step4"
    }
  },
  "metadata": {
    "buildInvocationID": "m7hdh7h189wbttrnxoee5qywq",
    "buildStartedOn": "2026-05-12T16:53:28.511615968+08:00",
    "buildFinishedOn": "2026-05-12T16:53:35.114860036+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": 9
                    },
                    "end": {
                      "line": 9
                    }
                  },
                  {
                    "start": {
                      "line": 10
                    },
                    "end": {
                      "line": 10
                    }
                  },
                  {
                    "start": {
                      "line": 11
                    },
                    "end": {
                      "line": 11
                    }
                  },
                  {
                    "start": {
                      "line": 12
                    },
                    "end": {
                      "line": 12
                    }
                  }
                ]
              }
            ]
          },
          "step2": {},
          "step3": {
            "locations": [
              {
                "ranges": [
                  {
                    "start": {
                      "line": 15
                    },
                    "end": {
                      "line": 15
                    }
                  }
                ]
              }
            ]
          }
        },
        "infos": [
          {
            "filename": "Dockerfile",
            "data": "RlJPTSBvcGVuc2VhcmNocHJvamVjdC9vcGVuc2VhcmNoOjIuMTkuNAoKIyBTd2l0Y2ggdG8gcm9vdCBmb3IgcGx1Z2luIGluc3RhbGxhdGlvbgpVU0VSIHJvb3QKCiMgSW5zdGFsbCBJSyBBbmFseXNpcyBQbHVnaW4gZm9yIENoaW5lc2UgdGV4dCBzZWdtZW50YXRpb24KIyBQcmltYXJ5OiByZWxlYXNlLmluZmluaWxhYnMuY29tIHN0YWJsZSBjaGFubmVsCiMgRmFsbGJhY2s6IGdldC5pbmZpbmkuY2xvdWQgQ0ROClJVTiAvdXNyL3NoYXJlL29wZW5zZWFyY2gvYmluL29wZW5zZWFyY2gtcGx1Z2luIGluc3RhbGwgLS1iYXRjaCBcCiAgICAgIGh0dHBzOi8vcmVsZWFzZS5pbmZpbmlsYWJzLmNvbS9hbmFseXNpcy1pay9zdGFibGUvb3BlbnNlYXJjaC1hbmFseXNpcy1pay0yLjE5LjQuemlwIFwKICAgIHx8IC91c3Ivc2hhcmUvb3BlbnNlYXJjaC9iaW4vb3BlbnNlYXJjaC1wbHVnaW4gaW5zdGFsbCAtLWJhdGNoIFwKICAgICAgaHR0cHM6Ly9nZXQuaW5maW5pLmNsb3VkL29wZW5zZWFyY2gvYW5hbHlzaXMtaWsvMi4xOS40CgojIENvcHkgc3lub255bSBkaWN0aW9uYXJ5IGludG8gdGhlIGFuYWx5c2lzIGNvbmZpZyBkaXJlY3RvcnkKQ09QWSBhbmFseXNpcy9nb3Zfc3lub255bXMudHh0IC91c3Ivc2hhcmUvb3BlbnNlYXJjaC9jb25maWcvYW5hbHlzaXMvZ292X3N5bm9ueW1zLnR4dAoKVVNFUiBvcGVuc2VhcmNoCg==",
            "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:041397ede91383c2a68c1768acab5e40b71d572d3c644d8308c577930b969b6b": "step0",
              "sha256:912f0dda4399c01288fdf9c35a1d691692f1583ca2219e2b94059767997f4d22": "step1"
            }
          }
        ]
      },
      "layers": {
        "step0:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:abc27f2653436859b74f39e35185db65208492bb31a0c9ef528409b10a00ff24",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:4bb66f70cf5d1c946f15a48ea8b041e38b9da2b5d0cf17211e3241476ce874eb",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:706776cf91c28e8cb4ddd1b8f910eb2743ad99675eec1b63ae07e4f6058c9b87",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:b996fa7ae6c9030eb91b9dc4199ed64aa4876057a191094e37917ae26b2a0597",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:1a92bf1e41dfbdafe1cdae2daabac88f6c7e74823eab881563aa81a21bfe758c",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:bc4baaf8d154e8f6152b188cc92fc603add747c72b4bbac85db1841da000bbe7",
              "size": -1
            }
          ]
        ],
        "step1:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:abc27f2653436859b74f39e35185db65208492bb31a0c9ef528409b10a00ff24",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:4bb66f70cf5d1c946f15a48ea8b041e38b9da2b5d0cf17211e3241476ce874eb",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:706776cf91c28e8cb4ddd1b8f910eb2743ad99675eec1b63ae07e4f6058c9b87",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:b996fa7ae6c9030eb91b9dc4199ed64aa4876057a191094e37917ae26b2a0597",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:1a92bf1e41dfbdafe1cdae2daabac88f6c7e74823eab881563aa81a21bfe758c",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:bc4baaf8d154e8f6152b188cc92fc603add747c72b4bbac85db1841da000bbe7",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:0739f392243ad59e01366993a0342fd3ce93a88837158678dbe93e7a30b3244c",
              "size": -1
            }
          ]
        ],
        "step2:0": [
          []
        ],
        "step3:0": [
          [
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:abc27f2653436859b74f39e35185db65208492bb31a0c9ef528409b10a00ff24",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:4bb66f70cf5d1c946f15a48ea8b041e38b9da2b5d0cf17211e3241476ce874eb",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:706776cf91c28e8cb4ddd1b8f910eb2743ad99675eec1b63ae07e4f6058c9b87",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:b996fa7ae6c9030eb91b9dc4199ed64aa4876057a191094e37917ae26b2a0597",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:1a92bf1e41dfbdafe1cdae2daabac88f6c7e74823eab881563aa81a21bfe758c",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:bc4baaf8d154e8f6152b188cc92fc603add747c72b4bbac85db1841da000bbe7",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:0739f392243ad59e01366993a0342fd3ce93a88837158678dbe93e7a30b3244c",
              "size": -1
            },
            {
              "mediaType": "application/vnd.docker.image.rootfs.diff.tar",
              "digest": "sha256:a3b68cf45062321669377aa990fd244e4e6ccaad5aa537ed03a32621be0d5183",
              "size": -1
            }
          ]
        ]
      }
    }
  }
}