{
  "_type": "https://in-toto.io/Statement/v0.1",
  "predicateType": "https://slsa.dev/provenance/v0.2",
  "subject": [
    {
      "name": "docker-compose-linux-x86_64",
      "digest": {
        "sha256": "2d880f723d3da7c779c54fdaea91a842fca8af55d1397f1ed8d7cbab3dd7af67"
      }
    }
  ],
  "predicate": {
    "builder": {
      "id": "https://github.com/docker/compose/actions/runs/21172489766/attempts/1"
    },
    "buildType": "https://mobyproject.org/buildkit@v1",
    "materials": [
      {
        "uri": "pkg:docker/crazymax/osxcross@15.5-alpine?platform=linux%2Famd64",
        "digest": {
          "sha256": "ab016ff172118c7c98f49413bbdbf496b7c96c2677d1fb1736543301b8359341"
        }
      },
      {
        "uri": "pkg:docker/docker/buildkit-syft-scanner@stable-1",
        "digest": {
          "sha256": "e930c2697be77cb7271d316ecfa78768b5eac73de3b16018ed38eb0ea0b5a7cb"
        }
      },
      {
        "uri": "pkg:docker/docker/dockerfile@1",
        "digest": {
          "sha256": "b6afd42430b15f2d2a4c5a02b919e98a525b785b1aaff16747d2f623364e39b6"
        }
      },
      {
        "uri": "pkg:docker/alpine@latest?platform=linux%2Famd64",
        "digest": {
          "sha256": "865b95f46d98cf867a156fe4a135ad3fe50d2056aa3f25ed31662dff6da4eb62"
        }
      },
      {
        "uri": "pkg:docker/golang@1.24.11-alpine3.22?platform=linux%2Famd64",
        "digest": {
          "sha256": "fb828ef85a4c4140fae45f145a84ca9c0a83fd0baa437a301b35b551e91ceed5"
        }
      },
      {
        "uri": "pkg:docker/tonistiigi/xx@1.9.0?platform=linux%2Famd64",
        "digest": {
          "sha256": "c64defb9ed5a91eacb37f96ccc3d4cd72521c4bd18d5442905b95e2226b0e707"
        }
      }
    ],
    "invocation": {
      "configSource": {
        "entryPoint": "Dockerfile"
      },
      "parameters": {
        "frontend": "gateway.v0",
        "args": {
          "build-arg:BUILDKIT_CONTEXT_KEEP_GIT_DIR": "1",
          "build-arg:BUILD_TAGS": "e2e",
          "cmdline": "docker/dockerfile:1",
          "source": "docker/dockerfile:1",
          "target": "release"
        },
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dockerfile"
          }
        ]
      },
      "environment": {
        "github_actor": "ndeloof",
        "github_actor_id": "132757",
        "github_event_name": "push",
        "github_event_payload": {
          "after": "c428a77111d56683b823a47590eb08de5c59a162",
          "base_ref": "refs/heads/main",
          "before": "0000000000000000000000000000000000000000",
          "commits": [],
          "compare": "https://github.com/docker/compose/compare/v5.0.2",
          "created": true,
          "deleted": false,
          "enterprise": {
            "avatar_url": "https://avatars.githubusercontent.com/b/19176?v=4",
            "created_at": "2022-12-30T23:53:17Z",
            "description": null,
            "html_url": "https://github.com/enterprises/docker",
            "id": 19176,
            "name": "Docker",
            "node_id": "E_kgDNSug",
            "slug": "docker",
            "updated_at": "2025-10-20T20:39:05Z",
            "website_url": null
          },
          "forced": false,
          "head_commit": {
            "author": {
              "email": "nicolas.deloof@gmail.com",
              "name": "Nicolas De Loof",
              "username": "ndeloof"
            },
            "committer": {
              "email": "705411+glours@users.noreply.github.com",
              "name": "Guillaume Lours",
              "username": "glours"
            },
            "distinct": true,
            "id": "c428a77111d56683b823a47590eb08de5c59a162",
            "message": "set fsnotify build tag when building for OSX\n\nSigned-off-by: Nicolas De Loof \u003cnicolas.deloof@gmail.com\u003e",
            "timestamp": "2026-01-20T13:57:53+01:00",
            "tree_id": "08471521b6421a01ba8fc1797427d246c2999e52",
            "url": "https://github.com/docker/compose/commit/c428a77111d56683b823a47590eb08de5c59a162"
          },
          "organization": {
            "avatar_url": "https://avatars.githubusercontent.com/u/5429470?v=4",
            "description": "Docker helps developers bring their ideas to life by conquering the complexity of app development.",
            "events_url": "https://api.github.com/orgs/docker/events",
            "hooks_url": "https://api.github.com/orgs/docker/hooks",
            "id": 5429470,
            "issues_url": "https://api.github.com/orgs/docker/issues",
            "login": "docker",
            "members_url": "https://api.github.com/orgs/docker/members{/member}",
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjU0Mjk0NzA=",
            "public_members_url": "https://api.github.com/orgs/docker/public_members{/member}",
            "repos_url": "https://api.github.com/orgs/docker/repos",
            "url": "https://api.github.com/orgs/docker"
          },
          "pusher": {
            "email": "nicolas.deloof@gmail.com",
            "name": "ndeloof"
          },
          "ref": "refs/tags/v5.0.2",
          "repository": {
            "allow_forking": true,
            "archive_url": "https://api.github.com/repos/docker/compose/{archive_format}{/ref}",
            "archived": false,
            "assignees_url": "https://api.github.com/repos/docker/compose/assignees{/user}",
            "blobs_url": "https://api.github.com/repos/docker/compose/git/blobs{/sha}",
            "branches_url": "https://api.github.com/repos/docker/compose/branches{/branch}",
            "clone_url": "https://github.com/docker/compose.git",
            "collaborators_url": "https://api.github.com/repos/docker/compose/collaborators{/collaborator}",
            "comments_url": "https://api.github.com/repos/docker/compose/comments{/number}",
            "commits_url": "https://api.github.com/repos/docker/compose/commits{/sha}",
            "compare_url": "https://api.github.com/repos/docker/compose/compare/{base}...{head}",
            "contents_url": "https://api.github.com/repos/docker/compose/contents/{+path}",
            "contributors_url": "https://api.github.com/repos/docker/compose/contributors",
            "created_at": 1386589258,
            "custom_properties": {
              "Tier1": "true"
            },
            "default_branch": "main",
            "deployments_url": "https://api.github.com/repos/docker/compose/deployments",
            "description": "Define and run multi-container applications with Docker",
            "disabled": false,
            "downloads_url": "https://api.github.com/repos/docker/compose/downloads",
            "events_url": "https://api.github.com/repos/docker/compose/events",
            "fork": false,
            "forks": 5703,
            "forks_count": 5703,
            "forks_url": "https://api.github.com/repos/docker/compose/forks",
            "full_name": "docker/compose",
            "git_commits_url": "https://api.github.com/repos/docker/compose/git/commits{/sha}",
            "git_refs_url": "https://api.github.com/repos/docker/compose/git/refs{/sha}",
            "git_tags_url": "https://api.github.com/repos/docker/compose/git/tags{/sha}",
            "git_url": "git://github.com/docker/compose.git",
            "has_discussions": false,
            "has_downloads": true,
            "has_issues": true,
            "has_pages": false,
            "has_projects": false,
            "has_wiki": false,
            "homepage": "https://docs.docker.com/compose/",
            "hooks_url": "https://api.github.com/repos/docker/compose/hooks",
            "html_url": "https://github.com/docker/compose",
            "id": 15045751,
            "is_template": false,
            "issue_comment_url": "https://api.github.com/repos/docker/compose/issues/comments{/number}",
            "issue_events_url": "https://api.github.com/repos/docker/compose/issues/events{/number}",
            "issues_url": "https://api.github.com/repos/docker/compose/issues{/number}",
            "keys_url": "https://api.github.com/repos/docker/compose/keys{/key_id}",
            "labels_url": "https://api.github.com/repos/docker/compose/labels{/name}",
            "language": "Go",
            "languages_url": "https://api.github.com/repos/docker/compose/languages",
            "license": {
              "key": "apache-2.0",
              "name": "Apache License 2.0",
              "node_id": "MDc6TGljZW5zZTI=",
              "spdx_id": "Apache-2.0",
              "url": "https://api.github.com/licenses/apache-2.0"
            },
            "master_branch": "main",
            "merges_url": "https://api.github.com/repos/docker/compose/merges",
            "milestones_url": "https://api.github.com/repos/docker/compose/milestones{/number}",
            "mirror_url": null,
            "name": "compose",
            "node_id": "MDEwOlJlcG9zaXRvcnkxNTA0NTc1MQ==",
            "notifications_url": "https://api.github.com/repos/docker/compose/notifications{?since,all,participating}",
            "open_issues": 47,
            "open_issues_count": 47,
            "organization": "docker",
            "owner": {
              "avatar_url": "https://avatars.githubusercontent.com/u/5429470?v=4",
              "email": "github@docker.com",
              "events_url": "https://api.github.com/users/docker/events{/privacy}",
              "followers_url": "https://api.github.com/users/docker/followers",
              "following_url": "https://api.github.com/users/docker/following{/other_user}",
              "gists_url": "https://api.github.com/users/docker/gists{/gist_id}",
              "gravatar_id": "",
              "html_url": "https://github.com/docker",
              "id": 5429470,
              "login": "docker",
              "name": "docker",
              "node_id": "MDEyOk9yZ2FuaXphdGlvbjU0Mjk0NzA=",
              "organizations_url": "https://api.github.com/users/docker/orgs",
              "received_events_url": "https://api.github.com/users/docker/received_events",
              "repos_url": "https://api.github.com/users/docker/repos",
              "site_admin": false,
              "starred_url": "https://api.github.com/users/docker/starred{/owner}{/repo}",
              "subscriptions_url": "https://api.github.com/users/docker/subscriptions",
              "type": "Organization",
              "url": "https://api.github.com/users/docker",
              "user_view_type": "public"
            },
            "private": false,
            "pulls_url": "https://api.github.com/repos/docker/compose/pulls{/number}",
            "pushed_at": 1768914163,
            "releases_url": "https://api.github.com/repos/docker/compose/releases{/id}",
            "size": 27521,
            "ssh_url": "git@github.com:docker/compose.git",
            "stargazers": 36860,
            "stargazers_count": 36860,
            "stargazers_url": "https://api.github.com/repos/docker/compose/stargazers",
            "statuses_url": "https://api.github.com/repos/docker/compose/statuses/{sha}",
            "subscribers_url": "https://api.github.com/repos/docker/compose/subscribers",
            "subscription_url": "https://api.github.com/repos/docker/compose/subscription",
            "svn_url": "https://github.com/docker/compose",
            "tags_url": "https://api.github.com/repos/docker/compose/tags",
            "teams_url": "https://api.github.com/repos/docker/compose/teams",
            "topics": [
              "docker",
              "docker-compose",
              "go",
              "golang",
              "orchestration"
            ],
            "trees_url": "https://api.github.com/repos/docker/compose/git/trees{/sha}",
            "updated_at": "2026-01-20T12:57:58Z",
            "url": "https://api.github.com/repos/docker/compose",
            "visibility": "public",
            "watchers": 36860,
            "watchers_count": 36860,
            "web_commit_signoff_required": true
          },
          "sender": {
            "avatar_url": "https://avatars.githubusercontent.com/u/132757?v=4",
            "events_url": "https://api.github.com/users/ndeloof/events{/privacy}",
            "followers_url": "https://api.github.com/users/ndeloof/followers",
            "following_url": "https://api.github.com/users/ndeloof/following{/other_user}",
            "gists_url": "https://api.github.com/users/ndeloof/gists{/gist_id}",
            "gravatar_id": "",
            "html_url": "https://github.com/ndeloof",
            "id": 132757,
            "login": "ndeloof",
            "node_id": "MDQ6VXNlcjEzMjc1Nw==",
            "organizations_url": "https://api.github.com/users/ndeloof/orgs",
            "received_events_url": "https://api.github.com/users/ndeloof/received_events",
            "repos_url": "https://api.github.com/users/ndeloof/repos",
            "site_admin": false,
            "starred_url": "https://api.github.com/users/ndeloof/starred{/owner}{/repo}",
            "subscriptions_url": "https://api.github.com/users/ndeloof/subscriptions",
            "type": "User",
            "url": "https://api.github.com/users/ndeloof",
            "user_view_type": "public"
          }
        },
        "github_job": "binary",
        "github_ref": "refs/tags/v5.0.2",
        "github_ref_name": "v5.0.2",
        "github_ref_protected": "false",
        "github_ref_type": "tag",
        "github_repository": "docker/compose",
        "github_repository_id": "15045751",
        "github_repository_owner": "docker",
        "github_repository_owner_id": "5429470",
        "github_run_attempt": "1",
        "github_run_id": "21172489766",
        "github_run_number": "8234",
        "github_runner_arch": "X64",
        "github_runner_environment": "github-hosted",
        "github_runner_image_os": "ubuntu24",
        "github_runner_image_version": "20260111.209.1",
        "github_runner_name": "GitHub Actions 1004147738",
        "github_runner_os": "Linux",
        "github_runner_tracking_id": "github_e330c5ba-0f75-42e6-97e9-caafd9007874",
        "github_server_url": "https://github.com",
        "github_triggering_actor": "ndeloof",
        "github_workflow": "ci",
        "github_workflow_ref": "docker/compose/.github/workflows/ci.yml@refs/tags/v5.0.2",
        "github_workflow_sha": "c428a77111d56683b823a47590eb08de5c59a162",
        "platform": "linux/amd64"
      }
    },
    "buildConfig": {
      "llbDefinition": [
        {
          "id": "step0",
          "op": {
            "Op": {
              "source": {
                "identifier": "docker-image://docker.io/library/alpine:latest@sha256:865b95f46d98cf867a156fe4a135ad3fe50d2056aa3f25ed31662dff6da4eb62"
              }
            },
            "platform": {
              "Architecture": "amd64",
              "OS": "linux"
            },
            "constraints": {}
          }
        },
        {
          "id": "step1",
          "op": {
            "Op": {
              "file": {
                "actions": [
                  {
                    "input": 0,
                    "secondaryInput": -1,
                    "output": 0,
                    "Action": {
                      "mkdir": {
                        "path": "/work",
                        "mode": 493,
                        "makeParents": true,
                        "timestamp": -1
                      }
                    }
                  }
                ]
              }
            },
            "constraints": {}
          },
          "inputs": [
            "step0:0"
          ]
        },
        {
          "id": "step2",
          "op": {
            "Op": {
              "source": {
                "identifier": "docker-image://docker.io/library/golang:1.24.11-alpine3.22@sha256:fb828ef85a4c4140fae45f145a84ca9c0a83fd0baa437a301b35b551e91ceed5"
              }
            },
            "platform": {
              "Architecture": "amd64",
              "OS": "linux"
            },
            "constraints": {}
          }
        },
        {
          "id": "step3",
          "op": {
            "Op": {
              "source": {
                "identifier": "docker-image://docker.io/tonistiigi/xx:1.9.0@sha256:c64defb9ed5a91eacb37f96ccc3d4cd72521c4bd18d5442905b95e2226b0e707"
              }
            },
            "platform": {
              "Architecture": "amd64",
              "OS": "linux"
            },
            "constraints": {}
          }
        },
        {
          "id": "step4",
          "op": {
            "Op": {
              "file": {
                "actions": [
                  {
                    "input": 0,
                    "secondaryInput": 1,
                    "output": 0,
                    "Action": {
                      "copy": {
                        "src": "/",
                        "dest": "/",
                        "mode": -1,
                        "followSymlink": true,
                        "dirCopyContents": true,
                        "createDestPath": true,
                        "allowWildcard": true,
                        "allowEmptyWildcard": true,
                        "timestamp": -1
                      }
                    }
                  }
                ]
              }
            },
            "constraints": {}
          },
          "inputs": [
            "step2:0",
            "step3:0"
          ]
        },
        {
          "id": "step5",
          "op": {
            "Op": {
              "exec": {
                "meta": {
                  "args": [
                    "/bin/sh",
                    "-c",
                    "apk add --no-cache       clang       docker       file       findutils       git       make       protoc       protobuf-dev"
                  ],
                  "env": [
                    "PATH=/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                    "GOLANG_VERSION=1.24.11",
                    "GOTOOLCHAIN=local",
                    "GOPATH=/go"
                  ],
                  "cwd": "/go",
                  "removeMountStubsRecursive": true
                },
                "mounts": [
                  {
                    "dest": "/"
                  }
                ]
              }
            },
            "platform": {
              "Architecture": "amd64",
              "OS": "linux"
            },
            "constraints": {}
          },
          "inputs": [
            "step4:0"
          ]
        },
        {
          "id": "step6",
          "op": {
            "Op": {
              "file": {
                "actions": [
                  {
                    "input": 0,
                    "secondaryInput": -1,
                    "output": 0,
                    "Action": {
                      "mkdir": {
                        "path": "/src",
                        "mode": 493,
                        "makeParents": true,
                        "timestamp": -1
                      }
                    }
                  }
                ]
              }
            },
            "constraints": {}
          },
          "inputs": [
            "step5:0"
          ]
        },
        {
          "id": "step7",
          "op": {
            "Op": {
              "source": {
                "identifier": "local://context",
                "attrs": {
                  "local.excludepatterns": "[\"bin\"]",
                  "local.sharedkeyhint": "context"
                }
              }
            },
            "constraints": {}
          }
        },
        {
          "id": "step8",
          "op": {
            "Op": {
              "file": {
                "actions": [
                  {
                    "input": 0,
                    "secondaryInput": 1,
                    "output": 0,
                    "Action": {
                      "copy": {
                        "src": "/go.*",
                        "dest": "/src/",
                        "mode": -1,
                        "followSymlink": true,
                        "dirCopyContents": true,
                        "createDestPath": true,
                        "allowWildcard": true,
                        "allowEmptyWildcard": true,
                        "timestamp": -1
                      }
                    }
                  }
                ]
              }
            },
            "constraints": {}
          },
          "inputs": [
            "step6:0",
            "step7:0"
          ]
        },
        {
          "id": "step9",
          "op": {
            "Op": {
              "exec": {
                "meta": {
                  "args": [
                    "/bin/sh",
                    "-c",
                    "go mod download"
                  ],
                  "env": [
                    "PATH=/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                    "GOLANG_VERSION=1.24.11",
                    "GOTOOLCHAIN=local",
                    "GOPATH=/go",
                    "CGO_ENABLED=0"
                  ],
                  "cwd": "/src",
                  "removeMountStubsRecursive": true
                },
                "mounts": [
                  {
                    "dest": "/"
                  },
                  {
                    "input": -1,
                    "dest": "/go/pkg/mod",
                    "output": -1,
                    "mountType": 3,
                    "cacheOpt": {
                      "ID": "//go/pkg/mod"
                    }
                  },
                  {
                    "input": -1,
                    "dest": "/root/.cache/go-build",
                    "output": -1,
                    "mountType": 3,
                    "cacheOpt": {
                      "ID": "//root/.cache/go-build"
                    }
                  }
                ]
              }
            },
            "platform": {
              "Architecture": "amd64",
              "OS": "linux"
            },
            "constraints": {}
          },
          "inputs": [
            "step8:0"
          ]
        },
        {
          "id": "step10",
          "op": {
            "Op": {
              "source": {
                "identifier": "docker-image://docker.io/crazymax/osxcross:15.5-alpine@sha256:ab016ff172118c7c98f49413bbdbf496b7c96c2677d1fb1736543301b8359341"
              }
            },
            "platform": {
              "Architecture": "amd64",
              "OS": "linux"
            },
            "constraints": {}
          }
        },
        {
          "id": "step11",
          "op": {
            "Op": {
              "exec": {
                "meta": {
                  "args": [
                    "/bin/sh",
                    "-c",
                    "xx-go --wrap \u0026\u0026     if [ \"$(xx-info os)\" == \"darwin\" ]; then export CGO_ENABLED=1; export BUILD_TAGS=fsnotify,$BUILD_TAGS; fi \u0026\u0026     make build GO_BUILDTAGS=\"$BUILD_TAGS\" DESTDIR=/out \u0026\u0026     xx-verify --static /out/docker-compose"
                  ],
                  "env": [
                    "PATH=/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                    "GOLANG_VERSION=1.24.11",
                    "GOTOOLCHAIN=local",
                    "GOPATH=/go",
                    "CGO_ENABLED=0",
                    "BUILD_TAGS=e2e",
                    "TARGETPLATFORM=linux/amd64"
                  ],
                  "cwd": "/src",
                  "removeMountStubsRecursive": true
                },
                "mounts": [
                  {
                    "dest": "/"
                  },
                  {
                    "input": -1,
                    "dest": "/go/pkg/mod",
                    "output": -1,
                    "mountType": 3,
                    "cacheOpt": {
                      "ID": "//go/pkg/mod"
                    }
                  },
                  {
                    "input": -1,
                    "dest": "/root/.cache",
                    "output": -1,
                    "mountType": 3,
                    "cacheOpt": {
                      "ID": "//root/.cache"
                    }
                  },
                  {
                    "input": 1,
                    "dest": "/src",
                    "output": -1,
                    "readonly": true
                  },
                  {
                    "input": 2,
                    "selector": "/osxsdk",
                    "dest": "/xx-sdk",
                    "output": -1,
                    "readonly": true
                  }
                ]
              }
            },
            "platform": {
              "Architecture": "amd64",
              "OS": "linux"
            },
            "constraints": {}
          },
          "inputs": [
            "step9:0",
            "step7:0",
            "step10:0"
          ]
        },
        {
          "id": "step12",
          "op": {
            "Op": {
              "file": {
                "actions": [
                  {
                    "input": -1,
                    "secondaryInput": 0,
                    "output": 0,
                    "Action": {
                      "copy": {
                        "src": "/out/docker-compose",
                        "dest": "/",
                        "mode": -1,
                        "followSymlink": true,
                        "dirCopyContents": true,
                        "createDestPath": true,
                        "allowWildcard": true,
                        "allowEmptyWildcard": true,
                        "timestamp": -1
                      }
                    }
                  }
                ]
              }
            },
            "constraints": {}
          },
          "inputs": [
            "step11:0"
          ]
        },
        {
          "id": "step13",
          "op": {
            "Op": {
              "exec": {
                "meta": {
                  "args": [
                    "/bin/sh",
                    "-c",
                    "mkdir -p /out \u0026\u0026     TARGETARCH=$([ \"$TARGETARCH\" = \"amd64\" ] \u0026\u0026 echo \"x86_64\" || echo \"$TARGETARCH\");     TARGETARCH=$([ \"$TARGETARCH\" = \"arm64\" ] \u0026\u0026 echo \"aarch64\" || echo \"$TARGETARCH\");     cp docker-compose* \"/out/docker-compose-${TARGETOS}-${TARGETARCH}${TARGETVARIANT}$(ls docker-compose* | sed -e 's/^docker-compose//')\""
                  ],
                  "env": [
                    "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                    "TARGETOS=linux",
                    "TARGETARCH=amd64",
                    "TARGETVARIANT="
                  ],
                  "cwd": "/work",
                  "removeMountStubsRecursive": true
                },
                "mounts": [
                  {
                    "dest": "/"
                  },
                  {
                    "input": 1,
                    "dest": "/work",
                    "output": -1,
                    "readonly": true
                  }
                ]
              }
            },
            "platform": {
              "Architecture": "amd64",
              "OS": "linux"
            },
            "constraints": {}
          },
          "inputs": [
            "step1:0",
            "step12:0"
          ]
        },
        {
          "id": "step14",
          "op": {
            "Op": {
              "file": {
                "actions": [
                  {
                    "input": -1,
                    "secondaryInput": 0,
                    "output": 0,
                    "Action": {
                      "copy": {
                        "src": "/out",
                        "dest": "/",
                        "mode": -1,
                        "followSymlink": true,
                        "dirCopyContents": true,
                        "createDestPath": true,
                        "allowWildcard": true,
                        "allowEmptyWildcard": true,
                        "timestamp": -1
                      }
                    }
                  }
                ]
              }
            },
            "constraints": {}
          },
          "inputs": [
            "step13:0"
          ]
        },
        {
          "id": "step15",
          "op": {
            "Op": {}
          },
          "inputs": [
            "step14:0"
          ]
        }
      ],
      "digestMapping": {
        "sha256:05446fe76db7e49141e79e8e4182d6c43a7c495bfff90c9520afc7de90f8f297": "step11",
        "sha256:546db7f6a1166bf32cd79208c22aeaa15678c62d80a9d5987b30b396c8a128a8": "step0",
        "sha256:574fb5a5be77f51afe55f05409e2bfd761a3da7587a8e5902ee2a29949f07cd0": "step8",
        "sha256:726aea50e7c001ae112fe715e1008f1ee9faee63f2d9d8ec84a15b03caff3fd9": "step1",
        "sha256:73238b5ab282de13ea20194fa9c9d21fec534ef6e22c23a59af1c1c8aa2cb8d7": "step3",
        "sha256:8dbdd738b7c5538f7d013f0b9d4bfc49c6820abbc0de4a75e0950a86164d8505": "step14",
        "sha256:98fe5e3d6ba8cd5b20b6e9f85f4f55cbce6f542d7f25ecaf6c727524e98ebb97": "step5",
        "sha256:ab1cda57d46d03e7658c5e4b9d0490b1cb5f4999ed5afeee5cfe3392c03e5503": "step7",
        "sha256:beb6b4bb2d151aa641ef6efebf3eb54f8459378b1696d771f4e526eca157e3ad": "step15",
        "sha256:c434eee7caaff05c55cedeab8b78a6194ea9ddf56e282fc6e3e40a2b9f0d839f": "step2",
        "sha256:c520e34588c026ecf7bce24cf78f45720b17a009058e5978bbf33a0501bd6651": "step12",
        "sha256:ce8fc30521a1288494bd5c534b4ce18dc202654dfa9e6873ae8fbb5ae0d86b69": "step10",
        "sha256:cf6bd720605ed3fe923a5024b3d463599fbf64a68e61a62dd46533c87d543e4b": "step4",
        "sha256:d6df6728ef4e26d4244cc7b56fcf8c93bd1e97cbefbc23cb4acc8b46b7c5e132": "step9",
        "sha256:f75f86e05b577fc8e01af74ef0dc37381d7530faa68f79e58d61748304ad01dd": "step6",
        "sha256:ffce69548562a6e0b7c60133e7a6bcf9e9f288e3af509c17bf0114bea8fd5f38": "step13"
      }
    },
    "metadata": {
      "buildInvocationID": "swwtmihljqwaukkmb9jqxam3x",
      "buildStartedOn": "2026-01-20T13:03:10.901597603Z",
      "buildFinishedOn": "2026-01-20T13:04:22.073655527Z",
      "completeness": {
        "parameters": true,
        "environment": true,
        "materials": false
      },
      "reproducible": false,
      "https://mobyproject.org/buildkit@v1#metadata": {
        "vcs": {
          "localdir:context": ".",
          "localdir:dockerfile": ".",
          "revision": "c428a77111d56683b823a47590eb08de5c59a162",
          "source": "https://github.com/docker/compose"
        },
        "source": {
          "locations": {
            "step0": {
              "locations": [
                {
                  "ranges": [
                    {
                      "start": {
                        "line": 184
                      },
                      "end": {
                        "line": 184
                      }
                    }
                  ]
                }
              ]
            },
            "step1": {
              "locations": [
                {
                  "ranges": [
                    {
                      "start": {
                        "line": 185
                      },
                      "end": {
                        "line": 185
                      }
                    }
                  ]
                }
              ]
            },
            "step10": {
              "locations": [
                {
                  "ranges": [
                    {
                      "start": {
                        "line": 31
                      },
                      "end": {
                        "line": 31
                      }
                    }
                  ]
                }
              ]
            },
            "step11": {
              "locations": [
                {
                  "ranges": [
                    {
                      "start": {
                        "line": 81
                      },
                      "end": {
                        "line": 81
                      }
                    },
                    {
                      "start": {
                        "line": 82
                      },
                      "end": {
                        "line": 82
                      }
                    },
                    {
                      "start": {
                        "line": 83
                      },
                      "end": {
                        "line": 83
                      }
                    },
                    {
                      "start": {
                        "line": 84
                      },
                      "end": {
                        "line": 84
                      }
                    },
                    {
                      "start": {
                        "line": 85
                      },
                      "end": {
                        "line": 85
                      }
                    },
                    {
                      "start": {
                        "line": 86
                      },
                      "end": {
                        "line": 86
                      }
                    },
                    {
                      "start": {
                        "line": 87
                      },
                      "end": {
                        "line": 87
                      }
                    },
                    {
                      "start": {
                        "line": 88
                      },
                      "end": {
                        "line": 88
                      }
                    }
                  ]
                }
              ]
            },
            "step12": {
              "locations": [
                {
                  "ranges": [
                    {
                      "start": {
                        "line": 175
                      },
                      "end": {
                        "line": 175
                      }
                    }
                  ]
                }
              ]
            },
            "step13": {
              "locations": [
                {
                  "ranges": [
                    {
                      "start": {
                        "line": 189
                      },
                      "end": {
                        "line": 189
                      }
                    },
                    {
                      "start": {
                        "line": 190
                      },
                      "end": {
                        "line": 190
                      }
                    },
                    {
                      "start": {
                        "line": 191
                      },
                      "end": {
                        "line": 191
                      }
                    },
                    {
                      "start": {
                        "line": 192
                      },
                      "end": {
                        "line": 192
                      }
                    },
                    {
                      "start": {
                        "line": 193
                      },
                      "end": {
                        "line": 193
                      }
                    },
                    {
                      "start": {
                        "line": 194
                      },
                      "end": {
                        "line": 194
                      }
                    }
                  ]
                }
              ]
            },
            "step14": {
              "locations": [
                {
                  "ranges": [
                    {
                      "start": {
                        "line": 197
                      },
                      "end": {
                        "line": 197
                      }
                    }
                  ]
                }
              ]
            },
            "step2": {
              "locations": [
                {
                  "ranges": [
                    {
                      "start": {
                        "line": 36
                      },
                      "end": {
                        "line": 36
                      }
                    }
                  ]
                }
              ]
            },
            "step3": {
              "locations": [
                {
                  "ranges": [
                    {
                      "start": {
                        "line": 28
                      },
                      "end": {
                        "line": 28
                      }
                    }
                  ]
                }
              ]
            },
            "step4": {
              "locations": [
                {
                  "ranges": [
                    {
                      "start": {
                        "line": 37
                      },
                      "end": {
                        "line": 37
                      }
                    }
                  ]
                }
              ]
            },
            "step5": {
              "locations": [
                {
                  "ranges": [
                    {
                      "start": {
                        "line": 38
                      },
                      "end": {
                        "line": 38
                      }
                    },
                    {
                      "start": {
                        "line": 39
                      },
                      "end": {
                        "line": 39
                      }
                    },
                    {
                      "start": {
                        "line": 40
                      },
                      "end": {
                        "line": 40
                      }
                    },
                    {
                      "start": {
                        "line": 41
                      },
                      "end": {
                        "line": 41
                      }
                    },
                    {
                      "start": {
                        "line": 42
                      },
                      "end": {
                        "line": 42
                      }
                    },
                    {
                      "start": {
                        "line": 43
                      },
                      "end": {
                        "line": 43
                      }
                    },
                    {
                      "start": {
                        "line": 44
                      },
                      "end": {
                        "line": 44
                      }
                    },
                    {
                      "start": {
                        "line": 45
                      },
                      "end": {
                        "line": 45
                      }
                    },
                    {
                      "start": {
                        "line": 46
                      },
                      "end": {
                        "line": 46
                      }
                    }
                  ]
                }
              ]
            },
            "step6": {
              "locations": [
                {
                  "ranges": [
                    {
                      "start": {
                        "line": 47
                      },
                      "end": {
                        "line": 47
                      }
                    }
                  ]
                }
              ]
            },
            "step7": {},
            "step8": {
              "locations": [
                {
                  "ranges": [
                    {
                      "start": {
                        "line": 51
                      },
                      "end": {
                        "line": 51
                      }
                    }
                  ]
                }
              ]
            },
            "step9": {
              "locations": [
                {
                  "ranges": [
                    {
                      "start": {
                        "line": 52
                      },
                      "end": {
                        "line": 52
                      }
                    },
                    {
                      "start": {
                        "line": 53
                      },
                      "end": {
                        "line": 53
                      }
                    },
                    {
                      "start": {
                        "line": 54
                      },
                      "end": {
                        "line": 54
                      }
                    }
                  ]
                }
              ]
            }
          },
          "infos": [
            {
              "filename": "Dockerfile",
              "language": "Dockerfile",
              "data": "IyBzeW50YXg9ZG9ja2VyL2RvY2tlcmZpbGU6MQoKCiMgICBDb3B5cmlnaHQgMjAyMCBEb2NrZXIgQ29tcG9zZSBDTEkgYXV0aG9ycwoKIyAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwojICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgojICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgojICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKIyAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUKIyAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiMgICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KIyAgIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQKIyAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgoKQVJHIEdPX1ZFUlNJT049MS4yNC4xMQpBUkcgWFhfVkVSU0lPTj0xLjkuMApBUkcgR09MQU5HQ0lfTElOVF9WRVJTSU9OPXYyLjYuMgpBUkcgQURETElDRU5TRV9WRVJTSU9OPXYxLjAuMAoKQVJHIEJVSUxEX1RBR1M9ImUyZSIKQVJHIERPQ1NfRk9STUFUUz0ibWQseWFtbCIKQVJHIExJQ0VOU0VfRklMRVM9Ii4qXChEb2NrZXJmaWxlXHxNYWtlZmlsZVx8XC5nb1x8XC5oY2xcfFwuc2hcKSIKCiMgeHggaXMgYSBoZWxwZXIgZm9yIGNyb3NzLWNvbXBpbGF0aW9uCkZST00gLS1wbGF0Zm9ybT0ke0JVSUxEUExBVEZPUk19IHRvbmlzdGlpZ2kveHg6JHtYWF9WRVJTSU9OfSBBUyB4eAoKIyBvc3hjcm9zcyBjb250YWlucyB0aGUgTWFjT1NYIGNyb3NzIHRvb2xjaGFpbiBmb3IgeHgKRlJPTSBjcmF6eW1heC9vc3hjcm9zczoxNS41LWFscGluZSBBUyBvc3hjcm9zcwoKRlJPTSBnb2xhbmdjaS9nb2xhbmdjaS1saW50OiR7R09MQU5HQ0lfTElOVF9WRVJTSU9OfS1hbHBpbmUgQVMgZ29sYW5nY2ktbGludApGUk9NIGdoY3IuaW8vZ29vZ2xlL2FkZGxpY2Vuc2U6JHtBRERMSUNFTlNFX1ZFUlNJT059IEFTIGFkZGxpY2Vuc2UKCkZST00gLS1wbGF0Zm9ybT0ke0JVSUxEUExBVEZPUk19IGdvbGFuZzoke0dPX1ZFUlNJT059LWFscGluZTMuMjIgQVMgYmFzZQpDT1BZIC0tZnJvbT14eCAvIC8KUlVOIGFwayBhZGQgLS1uby1jYWNoZSBcCiAgICAgIGNsYW5nIFwKICAgICAgZG9ja2VyIFwKICAgICAgZmlsZSBcCiAgICAgIGZpbmR1dGlscyBcCiAgICAgIGdpdCBcCiAgICAgIG1ha2UgXAogICAgICBwcm90b2MgXAogICAgICBwcm90b2J1Zi1kZXYKV09SS0RJUiAvc3JjCkVOViBDR09fRU5BQkxFRD0wCgpGUk9NIGJhc2UgQVMgYnVpbGQtYmFzZQpDT1BZIGdvLiogLgpSVU4gLS1tb3VudD10eXBlPWNhY2hlLHRhcmdldD0vZ28vcGtnL21vZCBcCiAgICAtLW1vdW50PXR5cGU9Y2FjaGUsdGFyZ2V0PS9yb290Ly5jYWNoZS9nby1idWlsZCBcCiAgICBnbyBtb2QgZG93bmxvYWQKCkZST00gYnVpbGQtYmFzZSBBUyB2ZW5kb3JlZApSVU4gLS1tb3VudD10eXBlPWJpbmQsdGFyZ2V0PS4scncgXAogICAgLS1tb3VudD10eXBlPWNhY2hlLHRhcmdldD0vZ28vcGtnL21vZCBcCiAgICBnbyBtb2QgdGlkeSAmJiBta2RpciAvb3V0ICYmIGNwIGdvLm1vZCBnby5zdW0gL291dAoKRlJPTSBzY3JhdGNoIEFTIHZlbmRvci11cGRhdGUKQ09QWSAtLWZyb209dmVuZG9yZWQgL291dCAvCgpGUk9NIHZlbmRvcmVkIEFTIHZlbmRvci12YWxpZGF0ZQpSVU4gLS1tb3VudD10eXBlPWJpbmQsdGFyZ2V0PS4scncgPDxFT1QKICBzZXQgLWUKICBnaXQgYWRkIC1BCiAgY3AgLXJmIC9vdXQvKiAuCiAgZGlmZj0kKGdpdCBzdGF0dXMgLS1wb3JjZWxhaW4gLS0gZ28ubW9kIGdvLnN1bSkKICBpZiBbIC1uICIkZGlmZiIgXTsgdGhlbgogICAgZWNobyA+JjIgJ0VSUk9SOiBWZW5kb3IgcmVzdWx0IGRpZmZlcnMuIFBsZWFzZSB2ZW5kb3IgeW91ciBwYWNrYWdlIHdpdGggIm1ha2UgZ28tbW9kLXRpZHkiJwogICAgZWNobyAiJGRpZmYiCiAgICBleGl0IDEKICBmaQpFT1QKCkZST00gYnVpbGQtYmFzZSBBUyBidWlsZApBUkcgQlVJTERfVEFHUwpBUkcgQlVJTERfRkxBR1MKQVJHIFRBUkdFVFBMQVRGT1JNClJVTiAtLW1vdW50PXR5cGU9YmluZCx0YXJnZXQ9LiBcCiAgICAtLW1vdW50PXR5cGU9Y2FjaGUsdGFyZ2V0PS9yb290Ly5jYWNoZSBcCiAgICAtLW1vdW50PXR5cGU9Y2FjaGUsdGFyZ2V0PS9nby9wa2cvbW9kIFwKICAgIC0tbW91bnQ9dHlwZT1iaW5kLGZyb209b3N4Y3Jvc3Msc3JjPS9vc3hzZGssdGFyZ2V0PS94eC1zZGsgXAogICAgeHgtZ28gLS13cmFwICYmIFwKICAgIGlmIFsgIiQoeHgtaW5mbyBvcykiID09ICJkYXJ3aW4iIF07IHRoZW4gZXhwb3J0IENHT19FTkFCTEVEPTE7IGV4cG9ydCBCVUlMRF9UQUdTPWZzbm90aWZ5LCRCVUlMRF9UQUdTOyBmaSAmJiBcCiAgICBtYWtlIGJ1aWxkIEdPX0JVSUxEVEFHUz0iJEJVSUxEX1RBR1MiIERFU1RESVI9L291dCAmJiBcCiAgICB4eC12ZXJpZnkgLS1zdGF0aWMgL291dC9kb2NrZXItY29tcG9zZQoKRlJPTSBidWlsZC1iYXNlIEFTIGxpbnQKQVJHIEJVSUxEX1RBR1MKRU5WIEdPTEFOR0NJX0xJTlRfQ0FDSEU9L2NhY2hlL2dvbGFuZ2NpLWxpbnQKUlVOIC0tbW91bnQ9dHlwZT1iaW5kLHRhcmdldD0uIFwKICAgIC0tbW91bnQ9dHlwZT1jYWNoZSx0YXJnZXQ9L3Jvb3QvLmNhY2hlIFwKICAgIC0tbW91bnQ9dHlwZT1jYWNoZSx0YXJnZXQ9L2dvL3BrZy9tb2QgXAogICAgLS1tb3VudD10eXBlPWNhY2hlLHRhcmdldD0vY2FjaGUvZ29sYW5nY2ktbGludCBcCiAgICAtLW1vdW50PWZyb209Z29sYW5nY2ktbGludCxzb3VyY2U9L3Vzci9iaW4vZ29sYW5nY2ktbGludCx0YXJnZXQ9L3Vzci9iaW4vZ29sYW5nY2ktbGludCBcCiAgICBnb2xhbmdjaS1saW50IGNhY2hlIHN0YXR1cyAmJiBcCiAgICBnb2xhbmdjaS1saW50IHJ1biAtLWJ1aWxkLXRhZ3MgIiRCVUlMRF9UQUdTIiAuLy4uLgoKRlJPTSBidWlsZC1iYXNlIEFTIHRlc3QKQVJHIENHT19FTkFCTEVEPTAKQVJHIEJVSUxEX1RBR1MKUlVOIC0tbW91bnQ9dHlwZT1iaW5kLHRhcmdldD0uIFwKICAgIC0tbW91bnQ9dHlwZT1jYWNoZSx0YXJnZXQ9L3Jvb3QvLmNhY2hlIFwKICAgIC0tbW91bnQ9dHlwZT1jYWNoZSx0YXJnZXQ9L2dvL3BrZy9tb2QgXAogICAgcm0gLXJmIC90bXAvY292ZXJhZ2UgJiYgXAogICAgbWtkaXIgLXAgL3RtcC9jb3ZlcmFnZSAmJiBcCiAgICBybSAtcmYgL3RtcC9yZXBvcnQgJiYgXAogICAgbWtkaXIgLXAgL3RtcC9yZXBvcnQgJiYgXAogICAgZ28gcnVuIGdvdGVzdC50b29scy9nb3Rlc3RzdW1AbGF0ZXN0IC0tZm9ybWF0IHRlc3RuYW1lIC0tanVuaXRmaWxlICIvdG1wL3JlcG9ydC9yZXBvcnQueG1sIiAtLSAtdGFncyAiJEJVSUxEX1RBR1MiIC12IC1jb3ZlciAtY292ZXJtb2RlPWF0b21pYyAkKGdvIGxpc3QgICQoVEFHUykgLi8uLi4gfCBncmVwIC12RSAnZTJlJykgLWFyZ3MgLXRlc3QuZ29jb3ZlcmRpcj0iL3RtcC9jb3ZlcmFnZSIgJiYgXAogICAgZ28gdG9vbCBjb3ZkYXRhIHBlcmNlbnQgLWk9L3RtcC9jb3ZlcmFnZQoKRlJPTSBzY3JhdGNoIEFTIHRlc3QtY292ZXJhZ2UKQ09QWSAtLWZyb209dGVzdCAtLWxpbmsgL3RtcC9jb3ZlcmFnZSAvCkNPUFkgLS1mcm9tPXRlc3QgLS1saW5rIC90bXAvcmVwb3J0IC8KCkZST00gYmFzZSBBUyBsaWNlbnNlLXNldApBUkcgTElDRU5TRV9GSUxFUwpSVU4gLS1tb3VudD10eXBlPWJpbmQsdGFyZ2V0PS4scncgXAogICAgLS1tb3VudD1mcm9tPWFkZGxpY2Vuc2Usc291cmNlPS9hcHAvYWRkbGljZW5zZSx0YXJnZXQ9L3Vzci9iaW4vYWRkbGljZW5zZSBcCiAgICBmaW5kIC4gLXJlZ2V4ICIke0xJQ0VOU0VfRklMRVN9IiB8IHhhcmdzIGFkZGxpY2Vuc2UgLWMgJ0RvY2tlciBDb21wb3NlIENMSScgLWwgYXBhY2hlICYmIFwKICAgIG1rZGlyIC9vdXQgJiYgXAogICAgZmluZCAuIC1yZWdleCAiJHtMSUNFTlNFX0ZJTEVTfSIgfCBjcGlvIC1wZG0gL291dAoKRlJPTSBzY3JhdGNoIEFTIGxpY2Vuc2UtdXBkYXRlCkNPUFkgLS1mcm9tPXNldCAvb3V0IC8KCkZST00gYmFzZSBBUyBsaWNlbnNlLXZhbGlkYXRlCkFSRyBMSUNFTlNFX0ZJTEVTClJVTiAtLW1vdW50PXR5cGU9YmluZCx0YXJnZXQ9LiBcCiAgICAtLW1vdW50PWZyb209YWRkbGljZW5zZSxzb3VyY2U9L2FwcC9hZGRsaWNlbnNlLHRhcmdldD0vdXNyL2Jpbi9hZGRsaWNlbnNlIFwKICAgIGZpbmQgLiAtcmVnZXggIiR7TElDRU5TRV9GSUxFU30iIHwgeGFyZ3MgYWRkbGljZW5zZSAtY2hlY2sgLWMgJ0RvY2tlciBDb21wb3NlIENMSScgLWwgYXBhY2hlIC1pZ25vcmUgdmFsaWRhdGUgLWlnbm9yZSB0ZXN0ZGF0YSAtaWdub3JlIHJlc29sdmVwYXRoIC12CgpGUk9NIGJhc2UgQVMgZG9jc2dlbgpXT1JLRElSIC9zcmMKUlVOIC0tbW91bnQ9dGFyZ2V0PS4gXAogICAgLS1tb3VudD10YXJnZXQ9L3Jvb3QvLmNhY2hlLHR5cGU9Y2FjaGUgXAogICAgLS1tb3VudD10eXBlPWNhY2hlLHRhcmdldD0vZ28vcGtnL21vZCBcCiAgICBnbyBidWlsZCAtbyAvb3V0L2RvY3NnZW4gLi9kb2NzL3lhbWwvbWFpbi9nZW5lcmF0ZS5nbwoKRlJPTSAtLXBsYXRmb3JtPSR7QlVJTERQTEFURk9STX0gYWxwaW5lIEFTIGRvY3MtYnVpbGQKUlVOIGFwayBhZGQgLS1uby1jYWNoZSByc3luYyBnaXQKV09SS0RJUiAvc3JjCkNPUFkgLS1mcm9tPWRvY3NnZW4gL291dC9kb2NzZ2VuIC91c3IvYmluCkFSRyBET0NTX0ZPUk1BVFMKUlVOIC0tbW91bnQ9dGFyZ2V0PS9jb250ZXh0IFwKICAgIC0tbW91bnQ9dGFyZ2V0PS4sdHlwZT10bXBmcyA8PEVPVAogIHNldCAtZQogIHJzeW5jIC1hIC9jb250ZXh0Ly4gLgogIGRvY3NnZW4gLS1mb3JtYXRzICIkRE9DU19GT1JNQVRTIiAtLXNvdXJjZSAiZG9jcy9yZWZlcmVuY2UiCiAgbWtkaXIgL291dAogIGNwIC1yIGRvY3MvcmVmZXJlbmNlIC9vdXQKRU9UCgpGUk9NIHNjcmF0Y2ggQVMgZG9jcy11cGRhdGUKQ09QWSAtLWZyb209ZG9jcy1idWlsZCAvb3V0IC9vdXQKCkZST00gZG9jcy1idWlsZCBBUyBkb2NzLXZhbGlkYXRlClJVTiAtLW1vdW50PXRhcmdldD0vY29udGV4dCBcCiAgICAtLW1vdW50PXRhcmdldD0uLHR5cGU9dG1wZnMgPDxFT1QKICBzZXQgLWUKICByc3luYyAtYSAvY29udGV4dC8uIC4KICBnaXQgYWRkIC1BCiAgcm0gLXJmIGRvY3MvcmVmZXJlbmNlLyoKICBjcCAtcmYgL291dC8qIC4vZG9jcy8KICBpZiBbIC1uICIkKGdpdCBzdGF0dXMgLS1wb3JjZWxhaW4gLS0gZG9jcy9yZWZlcmVuY2UpIiBdOyB0aGVuCiAgICBlY2hvID4mMiAnRVJST1I6IERvY3MgcmVzdWx0IGRpZmZlcnMuIFBsZWFzZSB1cGRhdGUgd2l0aCAibWFrZSBkb2NzIicKICAgIGdpdCBzdGF0dXMgLS1wb3JjZWxhaW4gLS0gZG9jcy9yZWZlcmVuY2UKICAgIGV4aXQgMQogIGZpCkVPVAoKRlJPTSBzY3JhdGNoIEFTIGJpbmFyeS11bml4CkNPUFkgLS1saW5rIC0tZnJvbT1idWlsZCAvb3V0L2RvY2tlci1jb21wb3NlIC8KRlJPTSBiaW5hcnktdW5peCBBUyBiaW5hcnktZGFyd2luCkZST00gYmluYXJ5LXVuaXggQVMgYmluYXJ5LWxpbnV4CkZST00gc2NyYXRjaCBBUyBiaW5hcnktd2luZG93cwpDT1BZIC0tbGluayAtLWZyb209YnVpbGQgL291dC9kb2NrZXItY29tcG9zZSAvZG9ja2VyLWNvbXBvc2UuZXhlCkZST00gYmluYXJ5LSRUQVJHRVRPUyBBUyBiaW5hcnkKIyBlbmFibGUgc2Nhbm5pbmcgZm9yIHRoaXMgc3RhZ2UKQVJHIEJVSUxES0lUX1NCT01fU0NBTl9TVEFHRT10cnVlCgpGUk9NIC0tcGxhdGZvcm09JEJVSUxEUExBVEZPUk0gYWxwaW5lIEFTIHJlbGVhc2VyCldPUktESVIgL3dvcmsKQVJHIFRBUkdFVE9TCkFSRyBUQVJHRVRBUkNICkFSRyBUQVJHRVRWQVJJQU5UClJVTiAtLW1vdW50PWZyb209YmluYXJ5IFwKICAgIG1rZGlyIC1wIC9vdXQgJiYgXAogICAgIyBUT0RPOiBzaG91bGQganVzdCB1c2Ugc3RhbmRhcmQgYXJjaAogICAgVEFSR0VUQVJDSD0kKFsgIiRUQVJHRVRBUkNIIiA9ICJhbWQ2NCIgXSAmJiBlY2hvICJ4ODZfNjQiIHx8IGVjaG8gIiRUQVJHRVRBUkNIIik7IFwKICAgIFRBUkdFVEFSQ0g9JChbICIkVEFSR0VUQVJDSCIgPSAiYXJtNjQiIF0gJiYgZWNobyAiYWFyY2g2NCIgfHwgZWNobyAiJFRBUkdFVEFSQ0giKTsgXAogICAgY3AgZG9ja2VyLWNvbXBvc2UqICIvb3V0L2RvY2tlci1jb21wb3NlLSR7VEFSR0VUT1N9LSR7VEFSR0VUQVJDSH0ke1RBUkdFVFZBUklBTlR9JChscyBkb2NrZXItY29tcG9zZSogfCBzZWQgLWUgJ3MvXmRvY2tlci1jb21wb3NlLy8nKSIKCkZST00gc2NyYXRjaCBBUyByZWxlYXNlCkNPUFkgLS1mcm9tPXJlbGVhc2VyIC9vdXQvIC8K",
              "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": {}
                  },
                  "inputs": [
                    "step0:0"
                  ]
                }
              ],
              "digestMapping": {
                "sha256:78ab3652eb2f7bf29361f5f62a0d8dfeb4d83bb3d094d0b6e27fa0b196ddf501": "step0",
                "sha256:95b1b4c10f31bc30742ac04f5126f4b7fa8ecea48441c7e7861735fddf8136b5": "step1"
              }
            }
          ]
        },
        "layers": {
          "step10:0": [
            [
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:adb2bec47b8e3371af821ca3211bdd3f59a07cf17d0ad30ba2ecc7222be67980",
                "size": 231895442
              }
            ]
          ],
          "step1:0": [
            [
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:1074353eec0db2c1d81d5af2671e56e00cf5738486f5762609ea33d606f88612",
                "size": 3860104
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:26de47cffb8b310f5d3f633d56dd41ded20cd324e8efbd22b3fce3b9985349b1",
                "size": 92
              }
            ]
          ],
          "step4:0": [
            [
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:2d35ebdb57d9971fea0cac1582aa78935adf8058b2cc32db163c98822e5dfa1b",
                "size": 3802452
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:3f1c2966a8f673835fe8bbd6abcff57088e35d390d4671aa50796297f7f0204b",
                "size": 291161
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:94cc3e02e353c0efcfdaf6be736e5d50dbde521e32a7ec4b0a8f8ce54558c2c2",
                "size": 79123843
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:075e1f70ac666f8e6a3b1e7891dd95f6941a4a769c1de3ccdf3bc7e8fd10bbfb",
                "size": 127
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1",
                "size": 32
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:ff62ee5b594035d8ad03d05aadc05e2a73f7e0e11bf2574dc5473677a60e22b4",
                "size": 17700
              }
            ]
          ],
          "step5:0": [
            [
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:2d35ebdb57d9971fea0cac1582aa78935adf8058b2cc32db163c98822e5dfa1b",
                "size": 3802452
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:3f1c2966a8f673835fe8bbd6abcff57088e35d390d4671aa50796297f7f0204b",
                "size": 291161
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:94cc3e02e353c0efcfdaf6be736e5d50dbde521e32a7ec4b0a8f8ce54558c2c2",
                "size": 79123843
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:075e1f70ac666f8e6a3b1e7891dd95f6941a4a769c1de3ccdf3bc7e8fd10bbfb",
                "size": 127
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1",
                "size": 32
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:ff62ee5b594035d8ad03d05aadc05e2a73f7e0e11bf2574dc5473677a60e22b4",
                "size": 17700
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:f06195e2df769842c8e4d332f338d83c7121d573a5db32a3f31f2ec393656822",
                "size": 273747303
              }
            ]
          ],
          "step6:0": [
            [
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:2d35ebdb57d9971fea0cac1582aa78935adf8058b2cc32db163c98822e5dfa1b",
                "size": 3802452
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:3f1c2966a8f673835fe8bbd6abcff57088e35d390d4671aa50796297f7f0204b",
                "size": 291161
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:94cc3e02e353c0efcfdaf6be736e5d50dbde521e32a7ec4b0a8f8ce54558c2c2",
                "size": 79123843
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:075e1f70ac666f8e6a3b1e7891dd95f6941a4a769c1de3ccdf3bc7e8fd10bbfb",
                "size": 127
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1",
                "size": 32
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:ff62ee5b594035d8ad03d05aadc05e2a73f7e0e11bf2574dc5473677a60e22b4",
                "size": 17700
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:f06195e2df769842c8e4d332f338d83c7121d573a5db32a3f31f2ec393656822",
                "size": 273747303
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:129e59d7242e7ee480cf81421ce4d09aea7264c989cafa2d03f4d22880a893e1",
                "size": 93
              }
            ]
          ],
          "step8:0": [
            [
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:2d35ebdb57d9971fea0cac1582aa78935adf8058b2cc32db163c98822e5dfa1b",
                "size": 3802452
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:3f1c2966a8f673835fe8bbd6abcff57088e35d390d4671aa50796297f7f0204b",
                "size": 291161
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:94cc3e02e353c0efcfdaf6be736e5d50dbde521e32a7ec4b0a8f8ce54558c2c2",
                "size": 79123843
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:075e1f70ac666f8e6a3b1e7891dd95f6941a4a769c1de3ccdf3bc7e8fd10bbfb",
                "size": 127
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1",
                "size": 32
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:ff62ee5b594035d8ad03d05aadc05e2a73f7e0e11bf2574dc5473677a60e22b4",
                "size": 17700
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:f06195e2df769842c8e4d332f338d83c7121d573a5db32a3f31f2ec393656822",
                "size": 273747303
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:129e59d7242e7ee480cf81421ce4d09aea7264c989cafa2d03f4d22880a893e1",
                "size": 93
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:50ca052de5c2b24df2c61d10d0161123ae62b79d68f8b712bc63a95727836024",
                "size": 26238
              }
            ]
          ],
          "step9:0": [
            [
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:2d35ebdb57d9971fea0cac1582aa78935adf8058b2cc32db163c98822e5dfa1b",
                "size": 3802452
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:3f1c2966a8f673835fe8bbd6abcff57088e35d390d4671aa50796297f7f0204b",
                "size": 291161
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:94cc3e02e353c0efcfdaf6be736e5d50dbde521e32a7ec4b0a8f8ce54558c2c2",
                "size": 79123843
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:075e1f70ac666f8e6a3b1e7891dd95f6941a4a769c1de3ccdf3bc7e8fd10bbfb",
                "size": 127
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1",
                "size": 32
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:ff62ee5b594035d8ad03d05aadc05e2a73f7e0e11bf2574dc5473677a60e22b4",
                "size": 17700
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:f06195e2df769842c8e4d332f338d83c7121d573a5db32a3f31f2ec393656822",
                "size": 273747303
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:129e59d7242e7ee480cf81421ce4d09aea7264c989cafa2d03f4d22880a893e1",
                "size": 93
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:50ca052de5c2b24df2c61d10d0161123ae62b79d68f8b712bc63a95727836024",
                "size": 26238
              },
              {
                "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                "digest": "sha256:671b8072b3a56f16027bb6c36557715496c2458d3b1e027ea034481ae567b16c",
                "size": 665
              }
            ]
          ]
        }
      }
    }
  }
}