mirror of
https://gitea.com/Lydanne/buildx.git
synced 2025-05-29 17:05:46 +08:00
build: null values support with bake
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
This commit is contained in:
parent
b724a173a9
commit
0589f69206
@ -122,6 +122,61 @@ $ TAG=dev docker buildx bake webapp-dev # will use the TAG environment variable
|
||||
>
|
||||
> See also the [Configuring builds](configuring-build.md) page for advanced usage.
|
||||
|
||||
### Null values
|
||||
|
||||
Null values for `args` and `labels` are supported, so default sets in your
|
||||
Dockerfile will be used:
|
||||
|
||||
```hcl
|
||||
# docker-bake.hcl
|
||||
variable "GO_VERSION" {
|
||||
default = null
|
||||
}
|
||||
target "default" {
|
||||
args = {
|
||||
GO_VERSION = GO_VERSION
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
```dockerfile
|
||||
ARG GO_VERSION="1.18"
|
||||
FROM golang:${GO_VERSION}
|
||||
```
|
||||
|
||||
```console
|
||||
$ docker buildx bake --print
|
||||
```
|
||||
|
||||
```json
|
||||
{
|
||||
"target": {
|
||||
"default": {
|
||||
"context": ".",
|
||||
"dockerfile": "Dockerfile"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
```console
|
||||
$ GO_VERSION=1.19 docker buildx bake --print
|
||||
```
|
||||
|
||||
```json
|
||||
{
|
||||
"target": {
|
||||
"default": {
|
||||
"context": ".",
|
||||
"dockerfile": "Dockerfile",
|
||||
"args": {
|
||||
"GO_VERSION": "1.19"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### Functions
|
||||
|
||||
A [set of generally useful functions](https://github.com/docker/buildx/blob/master/bake/hclparser/stdlib.go){:target="blank" rel="noopener" class=""}
|
||||
|
Loading…
x
Reference in New Issue
Block a user