Tonis Tiigi
c5322ca727
bake: add --var flag for setting variable values
...
This provides alternative way to set values for Bake
variables without adding them the global environment variables.
This can also be used then environment variable access
is disabled with BUILDX_BAKE_DISABLE_VARS_ENV_LOOKUP.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2026-01-15 23:17:28 -08:00
Tonis Tiigi
d27c7f8e9f
bake: allow disabling env lookup for bake
...
Allow bake to be run in a mode where the local environment
variable values can't be captured by bake definition.
In future we will likely also add --var k=v for alternative
way to pass values to variables.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2026-01-14 14:18:26 -08:00
Tõnis Tiigi and GitHub
c6d1e397a8
Merge pull request #3352 from crazy-max/compose-pull-nocache
...
bake: pull and no-cache support for compose
2025-08-11 11:55:06 +03:00
CrazyMax
c365f015b1
compose: sanitize value of named contexts for target type
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2025-08-08 14:43:48 +02:00
CrazyMax
669fd1df2f
bake: pull and no-cache support for compose
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2025-08-05 11:49:37 +02:00
Guillaume Lours
19304c0c54
bump compose-go to v2.8.0
...
Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com >
2025-07-23 13:16:22 +02:00
CrazyMax
98f04b1290
bake: fix compose files validation
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2025-07-22 10:18:14 +02:00
Nicolas De Loof
08e74f8b62
do not assume intput is a compose file on .env parsing error
...
Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com >
2025-07-21 09:02:10 +02:00
CrazyMax
c124b14978
bake: ignore unrelated fields when parsing compose files
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2025-07-04 08:09:14 +02:00
CrazyMax
68b49403a3
compose: evaluate vars from current env in dotenv file
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2025-07-01 09:43:17 +02:00
CrazyMax
40e3e5a27e
compose: ignore dotenv that is a directory
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2025-06-30 17:11:54 +02:00
CrazyMax
989978a42b
bake: multi ips support for extra hosts
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2025-06-16 11:55:17 +02:00
CrazyMax
b514ed45fb
bake: extra-hosts support
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2025-06-11 19:38:01 +02:00
CrazyMax
1383aa30c1
lint: modernize fix
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2025-05-13 20:44:57 +02:00
Tonis Tiigi
49bd7e4edc
bake: fix platforms field in compose yaml
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2025-04-07 14:14:40 -07:00
CrazyMax
e114dd09a5
bake: support compose service as build context
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2025-03-27 17:58:16 +01:00
CrazyMax
212d598ab1
fix go.mod and lint issues
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2025-03-19 11:52:08 +01:00
Guillaume Lours and CrazyMax
bf95aa3dfa
bump compose-go to v2.4.9
...
Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com >
2025-03-18 10:03:19 +01:00
Tonis Tiigi
d5d3d3d502
lint: apply x/tools/modernize fixes
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2025-03-07 16:37:24 -08:00
Jonathan A. Sternberg
11c84973ef
buildflags: fix ref only format for command line and bake
...
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2025-01-22 13:18:38 -06:00
Jonathan A. Sternberg
5dd4ae0335
bake: various fixes for composable attributes
...
This changes how the composable attributes are implemented and provides
various fixes to the first iteration.
Cache-from and cache-to now no longer print sensitive values that are
automatically added. These automatically added attributes are added when
the protobuf is created rather than at the time of parsing so they will
no longer be printed. If they are part of the original configuration
file, they will still be printed.
Empty strings will now be skipped. This was the original behavior and
composable attributes removed this functionality accidentally. This
functionality is now restored.
This also expands the available syntax that works with each of the
composable attributes. It is now possible to interleave the csv syntax
with the object syntax without any problems. The canonical form is still
the object syntax and variables are resolved according to that syntax.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-12-18 10:26:15 -06:00
Jonathan A. Sternberg
3ccbb88e6a
bake: initial set of composable bake attributes
...
This allows using either the csv syntax or object syntax to specify
certain attributes.
This applies to the following fields:
- output
- cache-from
- cache-to
- secret
- ssh
There are still some remaining fields to translate. Specifically
ulimits, annotations, and attest.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-11-21 12:31:11 -06:00
Tonis Tiigi
c0fd64f4f8
lint: enable linters from buildkit
...
Skipping errname and testifylint
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-11-19 17:51:24 -08:00
CrazyMax
48977780ad
bake: check for empty build network with compose
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-11-14 19:27:54 +01:00
CrazyMax
7957b73a30
bake: use compose project name from env if set
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-04 16:37:07 +02:00
Sumner Warren and Sumner Warren
224c6a59bf
Bake: support compose ssh config
...
Signed-off-by: Sumner Warren <sumner.warren@gmail.com >
2024-05-13 08:46:17 -04:00
David Karlsson
7e0ab1a003
docs: remove stub files and update links
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-04-23 13:39:56 +02:00
CrazyMax
64e2b2532a
bake: ulimits support
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-20 11:23:42 +01:00
CrazyMax
c2befc0c12
bake: shm-size support
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-20 11:23:42 +01:00
CrazyMax and CrazyMax
13beda8b11
vendor: update compose-go to v2.0.0-rc.3
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-01-31 14:15:57 +01:00
CrazyMax
c043c9229e
compose: fix deprecated Load func
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-21 08:30:51 +02:00
CrazyMax
503d483731
fix lint issues after update
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-19 12:31:24 +02:00
CrazyMax
120f3a8918
bake: ignore profiles in compose definitions
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-22 17:44:35 +02:00
Justin Chadwell
e228c398f4
bake: support compose additional contexts
...
compose-go v1.13.0 supports the new additional_contexts to allow passing
additional build context during build, so we should map this to bake's
contexts property.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-10 09:41:37 +01:00
Justin Chadwell
5d06406f26
bake: support compose inline dockerfile
...
compose-go v1.13.0 supports the new dockerfile_inline to allow including
a dockerfile inline in the compose definition, so we should map this to
bake's dockerfile-inline property.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-10 09:39:00 +01:00
Nick Sieger
956a1be656
vendor: update to compose-go 1.13.4
...
Signed-off-by: Nick Sieger <nick@nicksieger.com >
2023-04-21 11:29:20 -05:00
CrazyMax
21ac4c34fb
update github.com/compose-spec/compose-go to v1.9.0
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-03 03:19:59 +01:00
Justin Chadwell
48357ee0c6
bake: fix loop references
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-01 10:13:43 +00:00
CrazyMax
fe76a1b179
bake: support null label value
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-14 08:30:58 +01:00
CrazyMax
df4957307f
bake: support null arg value
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-14 08:29:27 +01:00
David Karlsson
be3b41acc6
docs: refactored file and directory structure
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2022-11-04 19:57:50 +01:00
CrazyMax
982a332679
bake(compose): fix unskipped services without build context
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-18 11:34:40 +02:00
CrazyMax
7d8a6bc1d7
bake: load .env file from working dir for compose files
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-10 03:24:38 +02:00
CrazyMax
7f572eb044
bake: contexts support with x-bake
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-05 15:21:26 +02:00
CrazyMax
7ef679d945
bake(compose): allow dot in target name
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-07-31 16:53:44 +02:00
CrazyMax
12fde33d9b
bake: dedup compose main and extension fields values
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-23 21:58:05 +02:00
CrazyMax
a0f92829a7
bake: merge cache-from field from compose and x-bake
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-23 21:58:05 +02:00
CrazyMax
b438032a60
bake: support compose build cache_to
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-23 21:58:04 +02:00
CrazyMax
5ce3909c48
bake: fix compose consistency check
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-23 13:09:17 +02:00
CrazyMax
432c2b2650
bake: better handling of compose extension interface
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-14 23:23:43 +02:00