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 #!/bin/bash
set -euo pipefail if [ "$1" == "" ] ; then
printf "\nNisi zadao verziju Docker image-a koji treba deployati"
COMPOSE_FILE="docker-compose-deploy.yml" printf "\n\nSintaksa:\n\n deploy.sh 1.0.0\n\n"
PACKAGE_JSON="package.json" exit 1
STACK_NAME=${STACK_NAME:-utility-bills-tracker}
if [ ! -f "$PACKAGE_JSON" ]; then
echo "package.json not found" >&2
exit 1
fi fi
# Extract version (prefer jq if available) printf "\nBUILD START ...\n\n"
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
if [ -z "${APP_VERSION:-}" ] || [ "$APP_VERSION" = "null" ]; then IMAGE_VERSION=$1
echo "Could not determine app version from package.json" >&2
exit 2
fi
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 # Pass IMAGE_VERSION env var for compose variable substitution
IMAGE_VERSION="$APP_VERSION" docker stack deploy \ IMAGE_VERSION="$APP_VERSION" docker stack deploy \