25 lines
755 B
Bash
Executable File
25 lines
755 B
Bash
Executable File
#!/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/"
|