Skip to content
This repository was archived by the owner on Aug 16, 2023. It is now read-only.

Commit 7eca17d

Browse files
authored
Merge pull request #11 from crazy-max/examples
Examples from buildkit repo
2 parents 68c3218 + 07dee43 commit 7eca17d

File tree

8 files changed

+4110
-0
lines changed

8 files changed

+4110
-0
lines changed

Diff for: README.md

+11
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ ___
1616

1717
- [Note for Docker users](#note-for-docker-users)
1818
- [Using external Dockerfile frontend](#using-external-dockerfile-frontend)
19+
- [Examples](#examples)
1920
- [Syntax](#syntax)
2021
- [Build Mounts `RUN --mount=...`](#build-mounts-run---mount)
2122
- [`RUN --mount=type=bind` (the default mount type)](#run---mounttypebind-the-default-mount-type)
@@ -57,6 +58,16 @@ The images are published on two channels: *latest* and *labs*. The latest channe
5758
incrementing the major component of a version and you may want to pin the image to a specific revision. Even when syntaxes
5859
change in between releases on labs channel, the old versions are guaranteed to be backward compatible.
5960

61+
## Examples
62+
63+
### CLI examples
64+
65+
* [`build-using-dockerfile`](./examples/build-using-dockerfile): a BuildKit client with `docker build`-style CLI
66+
67+
### LLB examples
68+
69+
* [`dockerfile2llb`](./examples/dockerfile2llb): convert a Dockerfile to LLB for debugging purposes
70+
6071
## Syntax
6172

6273
### Build Mounts `RUN --mount=...`

Diff for: examples/build-using-dockerfile/README.md

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# `build-using-dockerfile` example
2+
3+
:information_source: [BuildKit has been integrated to `docker build` since Docker 18.06.](https://docs.docker.com/develop/develop-images/build_enhancements/)
4+
The `build-using-dockerfile` CLI is just provided as an example for writing a BuildKit client application.
5+
6+
For people familiar with `docker build` command, `build-using-dockerfile` is provided as an example for building Dockerfiles with BuildKit using a syntax similar to `docker build`.
7+
8+
```shell
9+
go install .
10+
11+
build-using-dockerfile -t myimage /path/to/dir
12+
13+
# build-using-dockerfile will automatically load the resulting image to Docker
14+
docker inspect myimage
15+
```

Diff for: examples/build-using-dockerfile/go.mod

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
module github.com/docker/dockerfile/examples/build-using-dockerfile
2+
3+
go 1.17
4+
5+
require (
6+
github.com/containerd/console v1.0.3
7+
github.com/docker/dockerfile v0.0.0-00010101000000-000000000000
8+
github.com/moby/buildkit v0.9.1-0.20220107201744-ffe2301031c8
9+
github.com/pkg/errors v0.9.1
10+
github.com/sirupsen/logrus v1.8.1
11+
github.com/urfave/cli v1.22.5
12+
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
13+
)
14+
15+
require (
16+
github.com/Microsoft/go-winio v0.5.1 // indirect
17+
github.com/agext/levenshtein v1.2.3 // indirect
18+
github.com/containerd/containerd v1.6.0-beta.3 // indirect
19+
github.com/containerd/containerd/api v1.6.0-beta.3 // indirect
20+
github.com/containerd/continuity v0.2.1 // indirect
21+
github.com/containerd/ttrpc v1.1.0 // indirect
22+
github.com/containerd/typeurl v1.0.2 // indirect
23+
github.com/cpuguy83/go-md2man/v2 v2.0.0 // indirect
24+
github.com/docker/distribution v2.7.1+incompatible // indirect
25+
github.com/docker/docker v20.10.7+incompatible // indirect
26+
github.com/docker/go-connections v0.4.0 // indirect
27+
github.com/docker/go-units v0.4.0 // indirect
28+
github.com/gofrs/flock v0.7.3 // indirect
29+
github.com/gogo/googleapis v1.4.1 // indirect
30+
github.com/gogo/protobuf v1.3.2 // indirect
31+
github.com/golang/protobuf v1.5.2 // indirect
32+
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
33+
github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect
34+
github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect
35+
github.com/klauspost/compress v1.13.6 // indirect
36+
github.com/moby/locker v1.0.1 // indirect
37+
github.com/moby/sys/signal v0.6.0 // indirect
38+
github.com/morikuni/aec v1.0.0 // indirect
39+
github.com/opencontainers/go-digest v1.0.0 // indirect
40+
github.com/opencontainers/image-spec v1.0.2-0.20210819154149-5ad6f50d6283 // indirect
41+
github.com/russross/blackfriday/v2 v2.0.1 // indirect
42+
github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect
43+
github.com/tonistiigi/fsutil v0.0.0-20211208180946-61a57076b9b0 // indirect
44+
github.com/tonistiigi/units v0.0.0-20180711220420-6950e57a87ea // indirect
45+
github.com/tonistiigi/vt100 v0.0.0-20210615222946-8066bb97264f // indirect
46+
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.27.0 // indirect
47+
go.opentelemetry.io/otel v1.2.0 // indirect
48+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.0.1 // indirect
49+
go.opentelemetry.io/otel/sdk v1.0.1 // indirect
50+
go.opentelemetry.io/otel/trace v1.2.0 // indirect
51+
go.opentelemetry.io/proto/otlp v0.9.0 // indirect
52+
golang.org/x/crypto v0.0.0-20211202192323-5770296d904e // indirect
53+
golang.org/x/net v0.0.0-20211123203042-d83791d6bcd9 // indirect
54+
golang.org/x/sys v0.0.0-20211123173158-ef496fb156ab // indirect
55+
golang.org/x/text v0.3.7 // indirect
56+
golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac // indirect
57+
google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1 // indirect
58+
google.golang.org/grpc v1.42.0 // indirect
59+
google.golang.org/protobuf v1.27.1 // indirect
60+
)
61+
62+
replace (
63+
github.com/docker/docker => github.com/docker/docker v20.10.3-0.20211208011758-87521affb077+incompatible
64+
github.com/docker/dockerfile => ../../
65+
)

0 commit comments

Comments
 (0)