mirror of
https://github.com/prodrigestivill/docker-postgres-backup-local.git
synced 2026-05-31 08:37:58 +00:00
90 lines
2.0 KiB
Bash
Executable File
90 lines
2.0 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
GOCRONVER="v0.0.11"
|
|
MAIN_TAG="18"
|
|
TAGS_EXTRA="17 16 15 14 13"
|
|
PLATFORMS="linux/amd64 linux/arm64 linux/arm/v7 linux/s390x linux/ppc64le"
|
|
DOCKER_BAKE_FILE="${1:-docker-bake.hcl}"
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
P="\"$(echo $PLATFORMS | sed 's/ /", "/g')\""
|
|
|
|
T="\"debian-latest\", \"alpine-latest\", \"$(echo debian-$TAGS_EXTRA | sed 's/ /", "debian-/g')\", \"$(echo alpine-$TAGS_EXTRA | sed 's/ /", "alpine-/g')\""
|
|
|
|
cat > "$DOCKER_BAKE_FILE" << EOF
|
|
group "default" {
|
|
targets = [$T]
|
|
}
|
|
|
|
variable "REGISTRY_PREFIX" {
|
|
default = ""
|
|
}
|
|
|
|
variable "IMAGE_NAME" {
|
|
default = "postgres-backup-local"
|
|
}
|
|
|
|
variable "BUILD_REVISION" {
|
|
default = ""
|
|
}
|
|
|
|
target "debian" {
|
|
args = {"GOCRONVER" = "$GOCRONVER"}
|
|
dockerfile = "debian.Dockerfile"
|
|
}
|
|
|
|
target "alpine" {
|
|
args = {"GOCRONVER" = "$GOCRONVER"}
|
|
dockerfile = "alpine.Dockerfile"
|
|
}
|
|
|
|
target "debian-latest" {
|
|
inherits = ["debian"]
|
|
platforms = [$P]
|
|
args = {"BASETAG" = "$MAIN_TAG"}
|
|
tags = [
|
|
"\${REGISTRY_PREFIX}\${IMAGE_NAME}:latest",
|
|
"\${REGISTRY_PREFIX}\${IMAGE_NAME}:$MAIN_TAG",
|
|
notequal("", BUILD_REVISION) ? "\${REGISTRY_PREFIX}\${IMAGE_NAME}:$MAIN_TAG-debian-\${BUILD_REVISION}" : ""
|
|
]
|
|
}
|
|
|
|
target "alpine-latest" {
|
|
inherits = ["alpine"]
|
|
platforms = [$P]
|
|
args = {"BASETAG" = "$MAIN_TAG-alpine"}
|
|
tags = [
|
|
"\${REGISTRY_PREFIX}\${IMAGE_NAME}:alpine",
|
|
"\${REGISTRY_PREFIX}\${IMAGE_NAME}:$MAIN_TAG-alpine",
|
|
notequal("", BUILD_REVISION) ? "\${REGISTRY_PREFIX}\${IMAGE_NAME}:$MAIN_TAG-alpine-\${BUILD_REVISION}" : ""
|
|
]
|
|
}
|
|
EOF
|
|
|
|
for TAG in $TAGS_EXTRA; do cat >> "$DOCKER_BAKE_FILE" << EOF
|
|
|
|
target "debian-$TAG" {
|
|
inherits = ["debian"]
|
|
platforms = [$P]
|
|
args = {"BASETAG" = "$TAG"}
|
|
tags = [
|
|
"\${REGISTRY_PREFIX}\${IMAGE_NAME}:$TAG",
|
|
notequal("", BUILD_REVISION) ? "\${REGISTRY_PREFIX}\${IMAGE_NAME}:$TAG-debian-\${BUILD_REVISION}" : ""
|
|
]
|
|
}
|
|
|
|
target "alpine-$TAG" {
|
|
inherits = ["alpine"]
|
|
platforms = [$P]
|
|
args = {"BASETAG" = "$TAG-alpine"}
|
|
tags = [
|
|
"\${REGISTRY_PREFIX}\${IMAGE_NAME}:$TAG-alpine",
|
|
notequal("", BUILD_REVISION) ? "\${REGISTRY_PREFIX}\${IMAGE_NAME}:$TAG-alpine-\${BUILD_REVISION}" : ""
|
|
]
|
|
}
|
|
EOF
|
|
done
|