Tag image mit der Versionsnummer zusätzlich
Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
@@ -70,3 +70,6 @@ frontend/build/
|
|||||||
|
|
||||||
# PostgreSQL Data
|
# PostgreSQL Data
|
||||||
postgres_data/
|
postgres_data/
|
||||||
|
|
||||||
|
#Backups
|
||||||
|
backups/
|
||||||
|
|||||||
@@ -12,8 +12,9 @@ PROJEKT="wetterstation"
|
|||||||
IMAGE_NAME=("${PROJEKT}-frontend" "${PROJEKT}-collector" "${PROJEKT}-api")
|
IMAGE_NAME=("${PROJEKT}-frontend" "${PROJEKT}-collector" "${PROJEKT}-api")
|
||||||
TAG="${TAG:-$(date +%Y%m%d%H%M)}" # default Datum
|
TAG="${TAG:-$(date +%Y%m%d%H%M)}" # default Datum
|
||||||
|
|
||||||
# Build-Datum
|
# Build-Datum und Version
|
||||||
BUILD_DATE=$(date +%d.%m.%Y)
|
BUILD_DATE=$(date +%d.%m.%Y)
|
||||||
|
VERSION=$(grep '"version"' frontend/package.json | head -1 | sed 's/.*"version": "\(.*\)".*/\1/')
|
||||||
|
|
||||||
echo "=========================================="
|
echo "=========================================="
|
||||||
echo " Deploy Script"
|
echo " Deploy Script"
|
||||||
@@ -49,11 +50,7 @@ for image in "${IMAGE_NAME[@]}"; do
|
|||||||
echo "=========================================="
|
echo "=========================================="
|
||||||
|
|
||||||
# Build-Args vorbereiten (für Frontend Version und Build-Date)
|
# Build-Args vorbereiten (für Frontend Version und Build-Date)
|
||||||
BUILD_ARGS="--build-arg BUILD_DATE=${BUILD_DATE}"
|
BUILD_ARGS="--build-arg BUILD_DATE=${BUILD_DATE} --build-arg VERSION=${VERSION}"
|
||||||
if [ "${IMAGE_DIR}" = "frontend" ]; then
|
|
||||||
VERSION=$(grep '"version"' "${IMAGE_DIR}/package.json" | head -1 | sed 's/.*"version": "\(.*\)".*/\1/')
|
|
||||||
BUILD_ARGS="${BUILD_ARGS} --build-arg VERSION=${VERSION}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 3. Docker Image bauen und pushen (Multiplatform)
|
# 3. Docker Image bauen und pushen (Multiplatform)
|
||||||
docker buildx build \
|
docker buildx build \
|
||||||
@@ -63,9 +60,10 @@ for image in "${IMAGE_NAME[@]}"; do
|
|||||||
--push \
|
--push \
|
||||||
"./${IMAGE_DIR}"
|
"./${IMAGE_DIR}"
|
||||||
|
|
||||||
# 4. Tagge auch als :latest
|
# 4. Tagge auch als :${VERSION} und :latest
|
||||||
echo ">>> Tagge ${image} als :latest..."
|
echo ">>> Tagge ${image} als :${VERSION} und :latest..."
|
||||||
docker buildx imagetools create \
|
docker buildx imagetools create \
|
||||||
|
-t "${REGISTRY}/${image}:${VERSION}" \
|
||||||
-t "${REGISTRY}/${image}:latest" \
|
-t "${REGISTRY}/${image}:latest" \
|
||||||
"${FULL_IMAGE}"
|
"${FULL_IMAGE}"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user