variable "REGISTRY" { default = "registry.example.com" } variable "TAG" { default = "latest" } target "_app" { context = "." dockerfile = "Dockerfile" } target "dev" { inherits = ["_app"] target = "development" tags = ["moku/work-backend:dev"] } target "dev-image" { inherits = ["_app"] target = "development" tags = ["${REGISTRY}/moku/work-backend:dev-${TAG}"] } target "prod-api" { inherits = ["_app"] target = "runtime" args = { SERVICE_NAME = "api" } tags = ["moku/work-backend:local-prod-api"] } target "prod-worker" { inherits = ["_app"] target = "runtime" args = { SERVICE_NAME = "worker" } tags = ["moku/work-backend:local-prod-worker"] } target "prod-api-image" { inherits = ["_app"] target = "runtime" args = { SERVICE_NAME = "api" } tags = ["${REGISTRY}/moku/work-backend:prod-api-${TAG}"] } target "prod-worker-image" { inherits = ["_app"] target = "runtime" args = { SERVICE_NAME = "worker" } tags = ["${REGISTRY}/moku/work-backend:prod-worker-${TAG}"] } group "local" { targets = ["dev", "prod-api", "prod-worker"] } group "registry" { targets = ["dev-image", "prod-api-image", "prod-worker-image"] } group "default" { targets = ["dev", "prod-api", "prod-worker"] }