{ "builder": { "id": "" }, "buildType": "https://mobyproject.org/buildkit@v1", "materials": [ { "uri": "pkg:docker/ubuntu@20.04?platform=linux%2Famd64", "digest": { "sha256": "8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b" } } ], "invocation": { "configSource": {}, "parameters": { "frontend": "dockerfile.v0", "locals": [ { "name": "context" }, { "name": "dockerfile" } ] }, "environment": { "platform": "linux/amd64" } }, "buildConfig": { "llbDefinition": [ { "id": "step0", "op": { "Op": { "source": { "identifier": "docker-image://docker.io/library/ubuntu:20.04@sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b" } }, "platform": { "Architecture": "amd64", "OS": "linux" }, "constraints": {} } }, { "id": "step1", "op": { "Op": { "exec": { "meta": { "args": [ "/bin/sh", "-c", "apt-get update \u0026\u0026 apt-get install -y python3 python3-pip \u0026\u0026 rm -rf /var/lib/apt/lists/*" ], "env": [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "DEBIAN_FRONTEND=noninteractive" ], "cwd": "/", "removeMountStubsRecursive": true }, "mounts": [ { "input": 0, "dest": "/", "output": 0 } ] } }, "platform": { "Architecture": "amd64", "OS": "linux" }, "constraints": {} }, "inputs": [ "step0:0" ] }, { "id": "step2", "op": { "Op": { "file": { "actions": [ { "input": 0, "secondaryInput": -1, "output": 0, "Action": { "mkdir": { "path": "/app", "mode": 493, "makeParents": true, "timestamp": -1 } } } ] } }, "platform": { "Architecture": "amd64", "OS": "linux" }, "constraints": {} }, "inputs": [ "step1:0" ] }, { "id": "step3", "op": { "Op": null }, "inputs": [ "step2:0" ] } ], "digestMapping": { "sha256:7788cbe893dd17433e52aff3c75dea3970ef090b8d0357040d05af03d6d99183": "step0", "sha256:81ea8ba0258309135a0320db75cc99762f8d92827a1f272d1de029e16366075a": "step2", "sha256:9105236667702e806eccf141df8e959dfebc30f48e88c96a0a5a268c83bdd460": "step3", "sha256:d1656d4dde52810d2cf7284bd4ec77121c321f713de6f6e8b626543a1d75a5a8": "step1" } }, "metadata": { "buildInvocationID": "iwh20iieng6ddyzqvm53ejtni", "buildStartedOn": "2024-11-15T07:09:53.388360164Z", "buildFinishedOn": "2024-11-15T07:10:32.884818581Z", "completeness": { "parameters": true, "environment": true, "materials": false }, "reproducible": false, "https://mobyproject.org/buildkit@v1#metadata": { "source": { "locations": { "step0": { "locations": [ { "ranges": [ { "start": { "line": 2 }, "end": { "line": 2 } } ] } ] }, "step1": { "locations": [ { "ranges": [ { "start": { "line": 8 }, "end": { "line": 8 } }, { "start": { "line": 9 }, "end": { "line": 9 } }, { "start": { "line": 10 }, "end": { "line": 10 } }, { "start": { "line": 11 }, "end": { "line": 11 } } ] } ] }, "step2": { "locations": [ { "ranges": [ { "start": { "line": 14 }, "end": { "line": 14 } } ] } ] } }, "infos": [ { "filename": "Dockerfile", "data": "IyBVc2EgVWJ1bnR1IGNvbW8gYmFzZQpGUk9NIHVidW50dToyMC4wNAoKIyBDb25maWd1cmEgdmFyaWFibGVzIGRlIGVudG9ybm8gcGFyYSBldml0YXIgcHJvbXB0cyBpbnRlcmFjdGl2b3MKRU5WIERFQklBTl9GUk9OVEVORD1ub25pbnRlcmFjdGl2ZQoKIyBBY3R1YWxpemEgbG9zIHBhcXVldGVzIGUgaW5zdGFsYSBQeXRob24KUlVOIGFwdC1nZXQgdXBkYXRlICYmIGFwdC1nZXQgaW5zdGFsbCAteSBcCiAgICBweXRob24zIFwKICAgIHB5dGhvbjMtcGlwIFwKICAgICYmIHJtIC1yZiAvdmFyL2xpYi9hcHQvbGlzdHMvKgoKIyBDcmVhIHVuIGRpcmVjdG9yaW8gZGUgdHJhYmFqbyAob3BjaW9uYWwpCldPUktESVIgL2FwcAoKIyBEZWZpbmUgZWwgY29tYW5kbyBwYXJhIG1hbnRlbmVyIGVsIGNvbnRlbmVkb3IgYWN0aXZvCkNNRCBbInNsZWVwIiwgImluZmluaXR5Il0K", "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:0e3fed035c4124626e5547676dc580d744aad0df388f8f73b836d4738a454d7d": "step1", "sha256:1f14752a7c66e2fa9fcaee39478f434c3090de74a09547722bd6ecf1698e6713": "step0" } } ] }, "layers": { "step0:0": [ [ { "mediaType": "application/vnd.docker.image.rootfs.diff.tar", "digest": "sha256:fffe76c64ef2dee2d80a8bb3ad13d65d596d04a45510b1956a976a69215dae92", "size": -1 } ], [ { "mediaType": "application/vnd.docker.image.rootfs.diff.tar", "digest": "sha256:fffe76c64ef2dee2d80a8bb3ad13d65d596d04a45510b1956a976a69215dae92", "size": -1 } ] ], "step1:0": [ [ { "mediaType": "application/vnd.docker.image.rootfs.diff.tar", "digest": "sha256:fffe76c64ef2dee2d80a8bb3ad13d65d596d04a45510b1956a976a69215dae92", "size": -1 }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar", "digest": "sha256:6e215fc259e479f90af16c518bb493dd14cabb5f4e469b88bf11b60995d92e28", "size": -1 } ] ], "step2:0": [ [ { "mediaType": "application/vnd.docker.image.rootfs.diff.tar", "digest": "sha256:fffe76c64ef2dee2d80a8bb3ad13d65d596d04a45510b1956a976a69215dae92", "size": -1 }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar", "digest": "sha256:6e215fc259e479f90af16c518bb493dd14cabb5f4e469b88bf11b60995d92e28", "size": -1 }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar", "digest": "sha256:08a55977bca18b366028a670fee3ba5206cb90c02e01237e30a75ecdb9bbcb65", "size": -1 } ] ] } } } }