simplified build script
This commit is contained in:
25
deploy.sh
25
deploy.sh
@@ -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"
|
|
||||||
STACK_NAME=${STACK_NAME:-utility-bills-tracker}
|
|
||||||
|
|
||||||
if [ ! -f "$PACKAGE_JSON" ]; then
|
|
||||||
echo "package.json not found" >&2
|
|
||||||
exit 1
|
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 \
|
||||||
|
|||||||
Reference in New Issue
Block a user