V 2.03 Noch ein paar Anpassungen

This commit is contained in:
2026-04-01 14:14:15 +02:00
parent 6d1d60a9c1
commit 96a54b69d2
8 changed files with 77 additions and 37 deletions

View File

@@ -1,19 +1,59 @@
# Deploy Sensor-Files via esprimo und docker.citysensor.de
# 2023-12-17 rxf
#
#!/bin/bash
# set -x
# Deploy Script für werte-next
# Baut das Docker Image und lädt es zu docker.citysensor.de hoch
LINUX='esprimo'
path="/home/rxf/Projekte/Sensors"
name=readin
set -e
rsync -avn --exclude=node_modules --exclude=.git --exclude=deploy.sh --exclude=TRANSFERE --exclude=INFLUXSERVER --exclude=data --exclude=log --exclude=.idea --exclude=.vscode --exclude=docs ./ $LINUX:$path/$name
exit 0
# Konfiguration
REGISTRY="docker.citysensor.de"
IMAGE_NAME="readin"
TAG="${1:-latest}" # Erster Parameter oder "latest"
FULL_IMAGE="${REGISTRY}/${IMAGE_NAME}:${TAG}"
ssh $LINUX "cd $path/$name;
./build_and_copy.sh localhost;
docker tag $name docker.citysensor.de/$name;
docker push docker.citysensor.de/$name;"
# Build-Datum
BUILD_DATE=$(date +%d.%m.%Y)
exit 0
echo "=========================================="
echo "Werte-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. Multiplatform Builder einrichten (docker-container driver erforderlich)
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 ""
# 3. Docker Image bauen und pushen (Multiplatform)
echo ">>> Baue Multiplatform Docker Image und pushe zu Registry..."
docker buildx build \
--platform linux/amd64,linux/arm64 \
--build-arg BUILD_DATE="${BUILD_DATE}" \
-t "${FULL_IMAGE}" \
--push \
.
echo ">>> Build und Push erfolgreich!"
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 ""