#!/bin/bash set -e REGISTRY="docker.citysensor.de" IMAGE_NAME="logbuch" TAG="${1:-latest}" FULL_IMAGE="${REGISTRY}/${IMAGE_NAME}:${TAG}" BUILD_DATE=$(date +%d.%m.%Y) echo "==========================================" echo "Logbuch Deploy Script" echo "==========================================" echo "Registry: ${REGISTRY}" echo "Image: ${IMAGE_NAME}" echo "Tag: ${TAG}" echo "Build-Datum: ${BUILD_DATE}" echo "==========================================" echo "" echo ">>> Login zu ${REGISTRY}..." docker login "${REGISTRY}" echo "" echo ">>> Richte Multiplatform Builder ein..." if ! docker buildx inspect multiplatform-builder &>/dev/null; then docker buildx create --name multiplatform-builder --driver docker-container --bootstrap fi docker buildx use multiplatform-builder echo "" echo ">>> Baue Multiplatform Docker Image und pushe..." docker buildx build \ --platform linux/amd64,linux/arm64 \ --build-arg BUILD_DATE="${BUILD_DATE}" \ -t "${FULL_IMAGE}" \ --push \ . echo "" echo "==========================================" echo "Deploy erfolgreich abgeschlossen!" echo "==========================================" echo "" echo "Auf dem Server ausführen:" echo " docker pull ${FULL_IMAGE}" echo " docker-compose -f docker-compose.prod.yml up -d" echo ""