diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..2de71af --- /dev/null +++ b/deploy.sh @@ -0,0 +1,55 @@ +#!/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 ""