#!/bin/bash # Deploy Script für strom-next # Baut das Docker Image und lädt es zu docker.citysensor.de hoch set -e # Konfiguration REGISTRY="docker.citysensor.de" IMAGE_NAME="strom-next" TAG="${1:-latest}" # Erster Parameter oder "latest" FULL_IMAGE="${REGISTRY}/${IMAGE_NAME}:${TAG}" # Build-Datum BUILD_DATE=$(date +%d.%m.%Y) echo "==========================================" echo "strom-next Deploy Script" echo "==========================================" echo "Registry: ${REGISTRY}" echo "Image: ${IMAGE_NAME}" echo "Tag: ${TAG}" echo "Build-Datum: ${BUILD_DATE}" echo "==========================================" echo "" # 1. Login zur Registry (falls noch nicht eingeloggt) echo ">>> Login zu ${REGISTRY}..." docker login "${REGISTRY}" echo "" # 2. Docker Image bauen (nur linux/amd64) - nutzt den Standard-Image-Store echo ">>> Baue Docker Image (linux/amd64)..." docker build \ --platform linux/amd64 \ --build-arg BUILD_DATE="${BUILD_DATE}" \ -t "${FULL_IMAGE}" \ . echo "" # 3. In die Registry pushen echo ">>> Pushe ${FULL_IMAGE}..." docker push "${FULL_IMAGE}" echo ">>> Build und Push erfolgreich!" echo "" echo "==========================================" echo "✓ Deploy erfolgreich abgeschlossen!" echo "==========================================" echo "" echo "Auf nuccy ausführen (Verzeichnis mit docker-compose.prod.yml + .env):" echo " docker compose -f docker-compose.prod.yml pull" echo " docker compose -f docker-compose.prod.yml up -d" echo ""