-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-bake.hcl
76 lines (60 loc) · 1.49 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
71
72
73
74
75
76
variable export_cache {
default = false
}
group default {
targets = ["pixelator-prod"]
}
variable github_registry_cache {
default = "ghcr.io/pixelgentechnologies/pixelator:buildcache"
}
variable aws_registry_cache {
default = "890888997283.dkr.ecr.eu-north-1.amazonaws.com/pixelator:buildcache"
}
variable BUILD_DATE {
default = timestamp()
}
variable VCS_REF {
default = null
}
variable BUILD_VERSION {
default = null
}
target "pixelator-base" {
dockerfile = "containers/base.Dockerfile"
cache-from = [
"type=registry,ref=${aws_registry_cache}",
"type=registry,ref=${github_registry_cache}",
]
cache-to = export_cache ? [
"type=registry,ref=${aws_registry_cache}",
"type=registry,ref=${github_registry_cache}",
] : []
output = [
"type=docker"
]
}
target pixelator-dev {
depends_on = ["pixelator-base"]
contexts = {
pixelator-base = "target:pixelator-base"
}
dockerfile = "containers/dev.Dockerfile"
tags = [ "pixelator:latest-dev" ]
}
target pixelator-prod {
depends_on = ["pixelator-base"]
contexts = {
pixelator-base = "target:pixelator-base"
}
dockerfile = "containers/prod.Dockerfile"
tags = [ "pixelator:latest" ]
args = {
BUILD_DATE = BUILD_DATE
VCS_REF = VCS_REF
BUILD_VERSION = BUILD_VERSION
}
}
target "docker-metadata-action" {}
target pixelator-prod-ci {
inherits = ["pixelator-prod", "docker-metadata-action"]
}