simplified build script

This commit is contained in:
2025-08-11 14:12:56 +02:00
parent 30e18f88a9
commit 511c9c6529

View File

@@ -1,28 +1,15 @@
#!/bin/bash
set -euo pipefail
COMPOSE_FILE="docker-compose-deploy.yml"
PACKAGE_JSON="package.json"
STACK_NAME=${STACK_NAME:-utility-bills-tracker}
if [ ! -f "$PACKAGE_JSON" ]; then
echo "package.json not found" >&2
if [ "$1" == "" ] ; then
printf "\nNisi zadao verziju Docker image-a koji treba deployati"
printf "\n\nSintaksa:\n\n deploy.sh 1.0.0\n\n"
exit 1
fi
# Extract version (prefer jq if available)
if command -v jq >/dev/null 2>&1; then
APP_VERSION=$(jq -r '.version' "$PACKAGE_JSON")
else
APP_VERSION=$(grep -E '"version"' "$PACKAGE_JSON" | head -1 | sed -E 's/.*"version"[[:space:]]*:[[:space:]]*"([^"]+)".*/\1/')
fi
printf "\nBUILD START ...\n\n"
if [ -z "${APP_VERSION:-}" ] || [ "$APP_VERSION" = "null" ]; then
echo "Could not determine app version from package.json" >&2
exit 2
fi
IMAGE_VERSION=$1
echo "Deploying $STACK_NAME with image version: $APP_VERSION"
echo "Deploying $STACK_NAME with image version: $IMAGE_VERSION"
# Pass IMAGE_VERSION env var for compose variable substitution
IMAGE_VERSION="$APP_VERSION" docker stack deploy \