-
Notifications
You must be signed in to change notification settings - Fork 340
/
docker-bake.hcl
70 lines (60 loc) · 2.11 KB
/
docker-bake.hcl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
group "mesh-serve" {
targets = ["mesh-serve"]
}
variable "MESH_SERVE_TAGS" {
default = "dev"
}
target "mesh-serve" {
context = "packages/serve-cli"
platforms = ["linux/amd64", "linux/arm64"]
tags = formatlist("ghcr.io/ardatan/mesh-serve:%s", split(",", MESH_SERVE_TAGS))
annotations = [
"org.opencontainers.image.title=\"Mesh Serve\"",
"org.opencontainers.image.description=\"GraphQL Gateway by The Guild for anything-to-GraphQL\"",
"org.opencontainers.image.licenses=MIT",
"org.opencontainers.image.source=https://github.com/ardatan/graphql-mesh/tree/master/packages/serve-cli",
"org.opencontainers.image.documentation=https://graphql-hive.com/docs/gateway/deployment/docker"
]
}
group "hive-gateway" {
targets = ["hive-gateway"]
}
variable "MESH_SERVE_TAGS" {
default = "dev"
}
target "hive-gateway" {
context = "packages/hive-gateway"
platforms = ["linux/amd64", "linux/arm64"]
tags = formatlist("ghcr.io/ardatan/hive-gateway:%s", split(",", MESH_SERVE_TAGS))
annotations = [
"org.opencontainers.image.title=\"Hive Gateway\"",
"org.opencontainers.image.description=\"GraphQL Gateway by The Guild\"",
"org.opencontainers.image.licenses=MIT",
"org.opencontainers.image.source=https://github.com/ardatan/graphql-mesh/tree/master/packages/hive-gateway",
"org.opencontainers.image.documentation=https://graphql-hive.com/docs/gateway/deployment/docker"
]
}
//
group "e2e" {
targets = ["mesh-serve_e2e", "mesh-serve_e2e_sqlite-chinook", "mesh-serve_e2e_openapi-javascript-wiki"]
}
target "mesh-serve_e2e" {
context = "packages/serve-cli"
tags = ["ghcr.io/ardatan/mesh-serve:e2e"]
}
target "mesh-serve_e2e_sqlite-chinook" {
context = "e2e/sqlite-chinook"
dockerfile = "serve.Dockerfile"
tags = ["ghcr.io/ardatan/mesh-serve:e2e.sqlite-chinook"]
contexts = {
"mesh-serve_e2e": "target:mesh-serve_e2e"
}
}
target "mesh-serve_e2e_openapi-javascript-wiki" {
context = "e2e/openapi-javascript-wiki"
dockerfile = "serve.Dockerfile"
tags = ["ghcr.io/ardatan/mesh-serve:e2e.openapi-javascript-wiki"]
contexts = {
"mesh-serve_e2e": "target:mesh-serve_e2e"
}
}