update documentation

This commit is contained in:
2026-04-28 13:22:26 +02:00
parent 9c77e90c92
commit 56cc400d8f

View File

@@ -1,31 +1,39 @@
#set -euo pipefail #!/bin/bash
set -u
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# build.sh Build and push Docker images for Strichliste # build.sh Build and push Docker images
# #
# Usage: # Usage:
# ./build.sh [OPTIONS] # ./build.sh [OPTIONS]
# #
# Options: # Options:
# -v, --version VERSION Image tag / version (default: git short SHA) # -s, --snapshot Version from git ref for prototyping
# -r, --registry REGISTRY Registry prefix (default: "") # -r, --release Version from .env for releases
# -v, --version VERSION Custom version
# -p, --push Push images after build # -p, --push Push images after build
# --backend-only Only build backend # -b, --backend-only Only build backend
# --frontend-only Only build frontend # -f, --frontend-only Only build frontend
# -h, --help Show this help # -h, --help Show this help
# #
# Examples: # Examples:
# ./build.sh -v 1.2.3 -r ghcr.io/aquantico --push # ./build.sh -r -p
# ./build.sh --version latest --registry registry.example.com --push # ./build.sh -s -frontend-only
# ./build.sh -v dev # build only, no push # ./build.sh -v dev
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # -e: Exit immediately if any command returns a non-zero exit code
source ".env" # -u: Treat unset variables as errors
# -o pipefail: Make pipelines fail if any command in the pipe fails, not just the last one
set -euo pipefail
#cd to script dir
pushd "$(dirname "${BASH_SOURCE[0]}")"
SCRIPT_DIR="$(pwd)"
source "${SCRIPT_DIR}/.env"
popd
#default: snapshot #default: snapshot
VERSION=$(git rev-parse --short HEAD 2>/dev/null || echo "local") VERSION="${IMAGE_TAG}-SNAPSHOT$(git rev-parse --short HEAD 2>/dev/null || echo "local")"
PUSH=false PUSH=false
BUILD_BACKEND=true BUILD_BACKEND=true
@@ -39,7 +47,7 @@ usage() {
# --- parse arguments ------------------------------------------------------- # --- parse arguments -------------------------------------------------------
while [[ $# -gt 0 ]]; do while [[ $# -gt 0 ]]; do
case $1 in case $1 in
-s|--snapshot) VERSION=$(git rev-parse --short HEAD 2>/dev/null || echo "local"); shift ;; -s|--snapshot) VERSION="${IMAGE_TAG}-SNAPSHOT$(git rev-parse --short HEAD 2>/dev/null || echo "local")"; shift ;;
-r|--release) VERSION=${IMAGE_TAG}; shift ;; -r|--release) VERSION=${IMAGE_TAG}; shift ;;
-v|--version) VERSION=$2; shift 2 ;; -v|--version) VERSION=$2; shift 2 ;;
-p|--push) PUSH=true; shift ;; -p|--push) PUSH=true; shift ;;