#!/usr/bin/env bash set -euo pipefail REMOTE_USER="root" REMOTE_HOST="8.160.178.88" REMOTE_DIR="/home/code/medical-ai/vueapp" CONTAINER_NAME="vueapp" CONTAINER_WEB_ROOT="/usr/share/nginx/html" ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$ROOT_DIR" echo "Building H5 assets..." npm run build echo "Uploading dist to ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_DIR}/dist/ ..." rsync -avz dist/ "${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_DIR}/dist/" echo "Copying dist into Docker container ${CONTAINER_NAME}..." ssh "${REMOTE_USER}@${REMOTE_HOST}" \ "cd '${REMOTE_DIR}' && docker cp dist/. '${CONTAINER_NAME}:${CONTAINER_WEB_ROOT}/' && docker exec '${CONTAINER_NAME}' nginx -s reload" echo "Deploy complete: http://${REMOTE_HOST}/app/"