fix: 优化启动脚本命令
This commit is contained in:
@@ -1,14 +1,25 @@
|
||||
#!/usr/bin/env bash
|
||||
# 生产部署脚本:启动前拉取最新代码 → 构建镜像 → 停止旧容器 → 启动新容器
|
||||
# 用法: ./run-docker.sh [-p PORT] [-d HOST_DATA_DIR]
|
||||
# -p, --port PORT 宿主机端口,默认 3000
|
||||
# -d, --data-dir DIR 数据目录挂载,默认 ./data
|
||||
|
||||
set -e
|
||||
|
||||
IMAGE_NAME="wechat-admin-backend"
|
||||
CONTAINER_NAME="wechat-admin-backend"
|
||||
PORT="${PORT:-3000}"
|
||||
# 数据目录挂载到宿主机,防止容器删除后丢失(SQLite 库 wechat.db 及表数据)
|
||||
HOST_DATA_DIR="${HOST_DATA_DIR:-$(pwd)/data}"
|
||||
|
||||
while [[ $# -gt 0 ]]; do
|
||||
case $1 in
|
||||
-p|--port) PORT="$2"; shift 2 ;;
|
||||
-d|--data-dir) HOST_DATA_DIR="$2"; shift 2 ;;
|
||||
-h|--help) echo "Usage: $0 [-p PORT] [-d HOST_DATA_DIR]"; echo " -p, --port PORT default 3000"; echo " -d, --data-dir DIR default \$(pwd)/data"; exit 0 ;;
|
||||
*) echo "Unknown option: $1 (use -h for help)"; exit 1 ;;
|
||||
esac
|
||||
done
|
||||
|
||||
# 启动前自动获取最新代码(与远端 master 一致,丢弃本地修改)
|
||||
if git rev-parse --git-dir >/dev/null 2>&1; then
|
||||
echo "Fetching and reset to origin/master..."
|
||||
|
||||
Reference in New Issue
Block a user