@@ -14,7 +14,8 @@ PROJECT_ROOT="$SCRIPT_DIR"
1414# Build directories
1515CPP_DIR=" $PROJECT_ROOT /internal/cpp"
1616BUILD_DIR=" $CPP_DIR /cmake-build-release"
17- OUTPUT_BINARY=" $PROJECT_ROOT /bin/server_main"
17+ RAGFLOW_SERVER_BINARY=" $PROJECT_ROOT /bin/server_main"
18+ ADMIN_SERVER_BINARY=" $PROJECT_ROOT /bin/admin_server"
1819
1920echo -e " ${GREEN} === RAGFlow Go Server Build Script ===${NC} "
2021
@@ -90,31 +91,47 @@ build_go() {
9091 sudo apt -y install libpcre2-dev
9192 fi
9293
93- echo " Building Go binary: $OUTPUT_BINARY "
94- GOPROXY=${GOPROXY:- https:// goproxy.cn,https:// proxy.golang.org,direct} CGO_ENABLED=1 go build -o " $OUTPUT_BINARY " ./cmd/server_main.go
95- GOPROXY=${GOPROXY:- https:// goproxy.cn,https:// proxy.golang.org,direct} CGO_ENABLED=1 go build -o " $OUTPUT_BINARY " ./cmd/admin_server.go
94+ echo " Building API server binary: $RAGFLOW_SERVER_BINARY and $ADMIN_SERVER_BINARY "
95+ GOPROXY=${GOPROXY:- https:// goproxy.cn,https:// proxy.golang.org,direct} CGO_ENABLED=1 go build -o " $RAGFLOW_SERVER_BINARY " ./cmd/server_main.go
96+ GOPROXY=${GOPROXY:- https:// goproxy.cn,https:// proxy.golang.org,direct} CGO_ENABLED=1 go build -o " $ADMIN_SERVER_BINARY " ./cmd/admin_server.go
9697
97- if [ ! -f " $OUTPUT_BINARY " ]; then
98- echo -e " ${RED} Error: Failed to build Go binary${NC} "
98+ if [ ! -f " $RAGFLOW_SERVER_BINARY " ]; then
99+ echo -e " ${RED} Error: Failed to build RAGFlow server binary${NC} "
99100 exit 1
100101 fi
101-
102- echo -e " ${GREEN} ✓ Go server built successfully: $OUTPUT_BINARY ${NC} "
102+
103+ if [ ! -f " $ADMIN_SERVER_BINARY " ]; then
104+ echo -e " ${RED} Error: Failed to build Admin server binary${NC} "
105+ exit 1
106+ fi
107+
108+ echo -e " ${GREEN} ✓ Go server_main built successfully: $RAGFLOW_SERVER_BINARY ${NC} "
109+ echo -e " ${GREEN} ✓ Go admin_server built successfully: $ADMIN_SERVER_BINARY ${NC} "
103110}
104111
105112# Clean build artifacts
106113clean () {
107114 print_section " Cleaning build artifacts"
108115
109116 rm -rf " $BUILD_DIR "
110- rm -f " $OUTPUT_BINARY "
111-
117+ rm -f " $RAGFLOW_SERVER_BINARY "
118+ rm -f " $ADMIN_SERVER_BINARY "
119+
112120 echo -e " ${GREEN} ✓ Build artifacts cleaned${NC} "
113121}
114122
115123# Run the server
116124run () {
117- if [ ! -f " $OUTPUT_BINARY " ]; then
125+ if [ ! -f " $ADMIN_SERVER_BINARY " ]; then
126+ echo -e " ${RED} Error: Binary not found. Build first with --all or --go${NC} "
127+ exit 1
128+ fi
129+
130+ print_section " Starting ADMIN server"
131+ cd " $PROJECT_ROOT "
132+ ./admin_server
133+
134+ if [ ! -f " $RAGFLOW_SERVER_BINARY " ]; then
118135 echo -e " ${RED} Error: Binary not found. Build first with --all or --go${NC} "
119136 exit 1
120137 fi
@@ -184,7 +201,7 @@ main() {
184201 build_cpp
185202 build_go
186203 echo -e " \n${GREEN} === Build completed successfully! ===${NC} "
187- echo " Binary: $OUTPUT_BINARY "
204+ echo " Binary: $RAGFLOW_SERVER_BINARY , $ADMIN_SERVER_BINARY "
188205 ;;
189206 * )
190207 echo -e " ${RED} Unknown option: $1 ${NC} "
0 commit comments