#!/bin/bash # Deploy Script für ausgaben-next # Baut das Docker Image und lädt es zu docker.citysensor.de hoch set -e # Konfiguration REGISTRY="docker.citysensor.de" IMAGE_NAME="ausgaben-next" TAG="${1:-latest}" # Erster Parameter oder "latest" FULL_IMAGE="${REGISTRY}/${IMAGE_NAME}:${TAG}" # Build-Datum BUILD_DATE=$(date +%d.%m.%Y) echo "==========================================" echo "Ausgaben-Next Deploy Script" echo "==========================================" echo "Registry: ${REGISTRY}" echo "Image: ${IMAGE_NAME}" echo "Tag: ${TAG}" echo "Build-Datum: ${BUILD_DATE}" echo "==========================================" echo "" # 1. Docker Image bauen echo ">>> Baue Docker Image..." docker build \ --build-arg BUILD_DATE="${BUILD_DATE}" \ -t "${IMAGE_NAME}:${TAG}" \ -t "${FULL_IMAGE}" \ . echo ">>> Build erfolgreich!" echo "" # 2. Login zur Registry (falls noch nicht eingeloggt) echo ">>> Login zu ${REGISTRY}..." docker login "${REGISTRY}" echo "" # 3. Image pushen echo ">>> Pushe Image zu ${REGISTRY}..." docker push "${FULL_IMAGE}" 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 ""