11#! /usr/bin/env bash
22# BitFun Relay Server — one-click deploy script.
3- # Usage: bash deploy.sh [--build-mobile] [-- skip-build] [--skip-health-check]
3+ # Usage: bash deploy.sh [--skip-build] [--skip-health-check]
44#
55# Prerequisites: Docker, Docker Compose
66
77set -euo pipefail
88
99SCRIPT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd) "
10- PROJECT_ROOT=" $( cd " $SCRIPT_DIR /../../.." && pwd) "
1110
12- BUILD_MOBILE=false
1311SKIP_BUILD=false
1412SKIP_HEALTH_CHECK=false
1513
2119 bash deploy.sh [options]
2220
2321Options:
24- --build-mobile Build mobile-web static files before deploy
2522 --skip-build Skip docker compose build, only restart services
2623 --skip-health-check Skip post-deploy health check
2724 -h, --help Show this help message
@@ -46,7 +43,6 @@ check_docker_compose() {
4643
4744for arg in " $@ " ; do
4845 case " $arg " in
49- --build-mobile) BUILD_MOBILE=true ;;
5046 --skip-build) SKIP_BUILD=true ;;
5147 --skip-health-check) SKIP_HEALTH_CHECK=true ;;
5248 -h|--help)
@@ -65,31 +61,16 @@ echo "=== BitFun Relay Server Deploy ==="
6561check_command docker
6662check_docker_compose
6763
68- # Build mobile web static files if requested
69- if [ " $BUILD_MOBILE " = true ] && [ -d " $PROJECT_ROOT /src/mobile-web" ]; then
70- check_command npm
71- echo " [1/3] Building mobile web client..."
72- cd " $PROJECT_ROOT /src/mobile-web"
73- npm ci
74- npm run build
75- mkdir -p " $SCRIPT_DIR /static"
76- cp -r dist/* " $SCRIPT_DIR /static/"
77- cd " $SCRIPT_DIR "
78- echo " Mobile web built → $SCRIPT_DIR /static/"
79- else
80- echo " [1/3] Skipping mobile web build (use --build-mobile to include)"
81- fi
82-
8364# Build and start containers
8465cd " $SCRIPT_DIR "
8566if [ " $SKIP_BUILD " = true ]; then
86- echo " [2/3 ] Skipping Docker build (--skip-build)"
67+ echo " [1/2 ] Skipping Docker build (--skip-build)"
8768else
88- echo " [2/3 ] Building Docker images..."
69+ echo " [1/2 ] Building Docker images..."
8970 docker compose build
9071fi
9172
92- echo " [3/3 ] Starting services..."
73+ echo " [2/2 ] Starting services..."
9374docker compose up -d
9475
9576if [ " $SKIP_HEALTH_CHECK " = false ]; then
0 commit comments