#!/usr/bin/env bash set -euo pipefail APP_NAME="${1:-wordcloud-board}" TARGET_ENV="${2:-production}" IMAGE_TAG="${3:-latest}" cd "$(dirname "$0")" if docker compose version >/dev/null 2>&1; then COMPOSE="docker compose" else COMPOSE="docker-compose" fi export COMPOSE_PROJECT_NAME="${APP_NAME}" export HARBOR_REGISTRY="${HARBOR_REGISTRY:-192.168.31.213:10081}" export HARBOR_PROJECT="${HARBOR_PROJECT:-wordcloud}" export APP_PORT="${APP_PORT:-47880}" export WORDCLOUD_API_UPSTREAM="${WORDCLOUD_API_UPSTREAM:-http://192.168.31.213:8000}" export IMAGE_TAG echo "[deploy] project=${APP_NAME} env=${TARGET_ENV} image_tag=${IMAGE_TAG} port=${APP_PORT}" "$COMPOSE" pull "$COMPOSE" up -d --remove-orphans "$COMPOSE" ps