fix: deploy.sh uses PORT from .env exclusively, remove CLI port argument
This commit is contained in:
@@ -81,10 +81,8 @@ setup_go_proxy() {
|
|||||||
# 4. 读取 .env 配置文件
|
# 4. 读取 .env 配置文件
|
||||||
# ----------------------------------------------------------
|
# ----------------------------------------------------------
|
||||||
load_env() {
|
load_env() {
|
||||||
local port="${1:-9050}"
|
|
||||||
|
|
||||||
if [ ! -f ".env" ]; then
|
if [ ! -f ".env" ]; then
|
||||||
error ".env 文件不存在,请先执行: cp .env.example .env 并填写 MySQL 连接信息"
|
error ".env 文件不存在,请先执行: cp .env.example .env 并填写配置"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
info "读取 .env 配置..."
|
info "读取 .env 配置..."
|
||||||
@@ -93,11 +91,10 @@ load_env() {
|
|||||||
source .env
|
source .env
|
||||||
set +a
|
set +a
|
||||||
|
|
||||||
# 命令行参数覆盖 .env 中的 PORT
|
# 端口默认值
|
||||||
if [ -n "$port" ]; then
|
export PORT="${PORT:-8080}"
|
||||||
export PORT="$port"
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
info "服务端口: ${PORT}"
|
||||||
info "MySQL: ${MYSQL_USER}@${MYSQL_HOST}:${MYSQL_PORT}/${MYSQL_DATABASE}"
|
info "MySQL: ${MYSQL_USER}@${MYSQL_HOST}:${MYSQL_PORT}/${MYSQL_DATABASE}"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -105,8 +102,6 @@ load_env() {
|
|||||||
# 5. 构建并启动服务
|
# 5. 构建并启动服务
|
||||||
# ----------------------------------------------------------
|
# ----------------------------------------------------------
|
||||||
build_and_start() {
|
build_and_start() {
|
||||||
local port="${1:-9050}"
|
|
||||||
|
|
||||||
info "构建 Docker 镜像(首次可能需要几分钟)..."
|
info "构建 Docker 镜像(首次可能需要几分钟)..."
|
||||||
docker compose build
|
docker compose build
|
||||||
|
|
||||||
@@ -136,10 +131,8 @@ build_and_start() {
|
|||||||
info "=========================================="
|
info "=========================================="
|
||||||
info " PR-Helper 部署成功!"
|
info " PR-Helper 部署成功!"
|
||||||
info "=========================================="
|
info "=========================================="
|
||||||
info "访问地址: http://$(hostname -I | awk '{print $1}'):${port}"
|
info "访问地址: http://$(hostname -I | awk '{print $1}'):${PORT}"
|
||||||
info "本地访问: http://localhost:${port}"
|
info "本地访问: http://localhost:${PORT}"
|
||||||
info ""
|
|
||||||
info "数据库配置: .env"
|
|
||||||
info ""
|
info ""
|
||||||
info "常用命令:"
|
info "常用命令:"
|
||||||
info " 查看日志: docker compose logs -f"
|
info " 查看日志: docker compose logs -f"
|
||||||
@@ -155,16 +148,13 @@ build_and_start() {
|
|||||||
# 主流程
|
# 主流程
|
||||||
# ----------------------------------------------------------
|
# ----------------------------------------------------------
|
||||||
main() {
|
main() {
|
||||||
local port="${1:-9050}"
|
|
||||||
|
|
||||||
info "开始部署 PR-Helper..."
|
info "开始部署 PR-Helper..."
|
||||||
info "目标端口: ${port}"
|
|
||||||
|
|
||||||
check_docker
|
check_docker
|
||||||
setup_docker_mirror
|
setup_docker_mirror
|
||||||
setup_go_proxy
|
setup_go_proxy
|
||||||
load_env "$port"
|
load_env
|
||||||
build_and_start "$port"
|
build_and_start
|
||||||
}
|
}
|
||||||
|
|
||||||
main "$@"
|
main "$@"
|
||||||
|
|||||||
Reference in New Issue
Block a user