Files

25 lines
755 B
Bash
Raw Permalink Normal View History

#!/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/"