#!/usr/bin/env sh # Optional helper for local bake when env-based Bake variables are inconvenient. # CI задаёт те же имена переменных в окружении и вызывает bake без этого файла. set -eu OUT="${1:-docker-bake.override.hcl}" REGISTRY="${REGISTRY:?REGISTRY required}" IMAGE_TAG="${IMAGE_TAG:-latest}" SHORT_SHA="${SHORT_SHA:-dev}" SHA_FULL="${SHA_FULL:-}" VERSION="${VERSION:-dev}" BUILD_TIME="${BUILD_TIME:-}" CACHE_REF_GO="${CACHE_REF_GO:-}" CACHE_REF_WEB="${CACHE_REF_WEB:-}" CACHE_REF_BIRDC="${CACHE_REF_BIRDC:-}" BASE_GOLANG="${BASE_GOLANG:-}" BASE_DEBIAN="${BASE_DEBIAN:-}" BASE_DISTROLESS="${BASE_DISTROLESS:-}" BASE_NODE="${BASE_NODE:-}" BASE_NGINX="${BASE_NGINX:-}" BASE_UBUNTU="${BASE_UBUNTU:-}" cat >"$OUT" <>"$OUT"; fi if [ -n "$BASE_DEBIAN" ]; then printf 'variable "BASE_DEBIAN" { default = "%s" }\n' "$BASE_DEBIAN" >>"$OUT"; fi if [ -n "$BASE_DISTROLESS" ]; then printf 'variable "BASE_DISTROLESS" { default = "%s" }\n' "$BASE_DISTROLESS" >>"$OUT"; fi if [ -n "$BASE_NODE" ]; then printf 'variable "BASE_NODE" { default = "%s" }\n' "$BASE_NODE" >>"$OUT"; fi if [ -n "$BASE_NGINX" ]; then printf 'variable "BASE_NGINX" { default = "%s" }\n' "$BASE_NGINX" >>"$OUT"; fi if [ -n "$BASE_UBUNTU" ]; then printf 'variable "BASE_UBUNTU" { default = "%s" }\n' "$BASE_UBUNTU" >>"$OUT"; fi