mirror of
https://github.com/stalwartlabs/mail-server.git
synced 2025-09-04 02:54:11 +08:00
* - Prevent sponsor.yml running on fork repos - Use gcr mirror for docker image pull - Add dependabot * Update sccache version & adjust for github change & fix foundationdb pkg download url
50 lines
1.1 KiB
HCL
50 lines
1.1 KiB
HCL
variable "TARGET" {
|
|
default = "$TARGET"
|
|
}
|
|
variable "GHCR_REPO" {
|
|
default = "$GHCR_REPO"
|
|
}
|
|
variable "BUILD_ENV" {
|
|
default = "$BUILD_ENV"
|
|
}
|
|
variable "SUFFIX" {
|
|
default = "$SUFFIX"
|
|
}
|
|
variable "DOCKER_PLATFORM" {
|
|
default = "$DOCKER_PLATFORM"
|
|
}
|
|
target "docker-metadata-action" {}
|
|
target "build" {
|
|
secret = [
|
|
"type=env,id=ACTIONS_RESULTS_URL",
|
|
"type=env,id=ACTIONS_RUNTIME_TOKEN"
|
|
]
|
|
args = {
|
|
TARGET = "${TARGET}"
|
|
BUILD_ENV = equal("", "${BUILD_ENV}") ? null : "${BUILD_ENV}"
|
|
}
|
|
target = "binaries"
|
|
cache-from = [
|
|
"type=registry,ref=${GHCR_REPO}-buildcache:${TARGET}"
|
|
]
|
|
cache-to = [
|
|
"type=registry,ref=${GHCR_REPO}-buildcache:${TARGET},mode=max,compression=zstd,compression-level=9,force-compression=true,oci-mediatypes=true,image-manifest=false"
|
|
]
|
|
context = "./"
|
|
dockerfile = "Dockerfile.build"
|
|
output = ["./artifact"]
|
|
}
|
|
target "image" {
|
|
inherits = ["build","docker-metadata-action"]
|
|
cache-to = [""]
|
|
cache-from = [
|
|
"type=registry,ref=${GHCR_REPO}-buildcache:${TARGET}"
|
|
]
|
|
target = equal("", "${SUFFIX}") ? "gnu" : "musl"
|
|
platforms = [
|
|
"${DOCKER_PLATFORM}"
|
|
]
|
|
output = [
|
|
""
|
|
]
|
|
}
|