update deploy script: sync drizzle migrations, run db:migrate on deploy
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
15
deploy.sh
15
deploy.sh
@@ -17,14 +17,16 @@ ssh "$UBERSPACE_HOST" "mkdir -p $REMOTE_HTML_DIR"
|
||||
rsync -avz --delete dist/ "$UBERSPACE_HOST:$REMOTE_HTML_DIR/"
|
||||
|
||||
echo "==> syncing server to $REMOTE_SERVICE_DIR/"
|
||||
ssh "$UBERSPACE_HOST" "mkdir -p $REMOTE_SERVICE_DIR/src $REMOTE_SERVICE_DIR/data/steam-icons $REMOTE_SERVICE_DIR/data/igdb-images/thumb $REMOTE_SERVICE_DIR/data/igdb-images/cover_big $REMOTE_SERVICE_DIR/data/igdb-images/screenshot_med"
|
||||
ssh "$UBERSPACE_HOST" "mkdir -p $REMOTE_SERVICE_DIR/src $REMOTE_SERVICE_DIR/drizzle $REMOTE_SERVICE_DIR/data/steam-icons $REMOTE_SERVICE_DIR/data/igdb-images/thumb $REMOTE_SERVICE_DIR/data/igdb-images/cover_big $REMOTE_SERVICE_DIR/data/igdb-images/screenshot_med"
|
||||
rsync -avz --delete \
|
||||
server/src/ "$UBERSPACE_HOST:$REMOTE_SERVICE_DIR/src/"
|
||||
rsync -avz --delete \
|
||||
server/drizzle/ "$UBERSPACE_HOST:$REMOTE_SERVICE_DIR/drizzle/"
|
||||
rsync -avz \
|
||||
server/package.json "$UBERSPACE_HOST:$REMOTE_SERVICE_DIR/"
|
||||
server/package.json server/drizzle.config.ts "$UBERSPACE_HOST:$REMOTE_SERVICE_DIR/"
|
||||
|
||||
echo "==> installing server dependencies..."
|
||||
ssh "$UBERSPACE_HOST" "cd $REMOTE_SERVICE_DIR && bun install --production"
|
||||
ssh "$UBERSPACE_HOST" "cd $REMOTE_SERVICE_DIR && bun install"
|
||||
|
||||
echo "==> creating .env if missing..."
|
||||
ssh "$UBERSPACE_HOST" "test -f $REMOTE_SERVICE_DIR/.env || cat > $REMOTE_SERVICE_DIR/.env" <<'ENV'
|
||||
@@ -32,8 +34,15 @@ PORT=3001
|
||||
ALLOWED_ORIGIN=https://serve.uber.space
|
||||
TWITCH_CLIENT_ID=
|
||||
TWITCH_CLIENT_SECRET=
|
||||
DATABASE_URL=
|
||||
ENV
|
||||
|
||||
echo "==> ensuring DATABASE_URL is set..."
|
||||
ssh "$UBERSPACE_HOST" "grep -q '^DATABASE_URL=' $REMOTE_SERVICE_DIR/.env || echo 'DATABASE_URL=' >> $REMOTE_SERVICE_DIR/.env"
|
||||
|
||||
echo "==> running database migrations..."
|
||||
ssh "$UBERSPACE_HOST" "cd $REMOTE_SERVICE_DIR && bunx drizzle-kit migrate"
|
||||
|
||||
echo "==> setting up web backend..."
|
||||
ssh "$UBERSPACE_HOST" "uberspace web backend add /whattoplay/api port $PORT --remove-prefix --force" || true
|
||||
|
||||
|
||||
Reference in New Issue
Block a user