35 lines
740 B
1
#!/usr/bin/env bash
2
3
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
4
PROJECT_DIR="${SCRIPT_DIR}/.."
5
6
cd $PROJECT_DIR
7
. .env
8
9
APP_DIR="/apps/minweb"
10
APP_BIN="./bin/minweb"
11
APP_NAME="minweb"
12
PORT="4532"
13
14
COMMANDS="""
15
set -euxo pipefail
16
mkdir -p ${APP_DIR}
17
cd ${APP_DIR}
18
source ~/.nvm/nvm.sh
19
source .env
20
pnpm i
21
rm -rf dist
22
mv .next-deploy dist
23
make stop || true
24
make kill || true
25
make start
26
"""
27
28
make build
29
scp ./package.json $DEPLOY_HOST:${APP_DIR}/package.json
30
scp ./package-lock.json $DEPLOY_HOST:${APP_DIR}/package-lock.json
31
scp ./.nvmrc $DEPLOY_HOST:${APP_DIR}/.nvmrc
32
scp -r ./dist $DEPLOY_HOST:${APP_DIR}/.next-deploy
33
scp ./Makefile $DEPLOY_HOST:${APP_DIR}/Makefile
34
35
ssh $DEPLOY_HOST "/bin/bash -c '$COMMANDS'"
36