@@ -18,6 +18,33 @@ DOCKER_IMAGE="${DOCKER_IMAGE:-pipeline-family-${PIPELINE_FAMILY}-dev:latest}"
1818SKIP_INFERENCE_TESTS=" ${SKIP_INFERENCE_TESTS:- false} "
1919DOCKER_PLATFORM=" ${DOCKER_PLATFORM:- " linux/arm64" } "
2020
21+ # start_container() {
22+ #
23+ # port=$1
24+ # use_parallel_mode=$2
25+ #
26+ # if [ "$use_parallel_mode" = "true" ]; then
27+ # name=$CONTAINER_NAME_PARALLEL
28+ # else
29+ # name=$CONTAINER_NAME
30+ # fi
31+ #
32+ # echo Starting container "$name"
33+ # docker run --platform "$DOCKER_PLATFORM" \
34+ # -p "$port":"$port" \
35+ # --entrypoint uvicorn \
36+ # -d \
37+ # --rm \
38+ # --name "$name" \
39+ # --env "UNSTRUCTURED_PARALLEL_MODE_URL=http://localhost:$port/general/v0/general" \
40+ # --env "UNSTRUCTURED_PARALLEL_MODE_ENABLED=$use_parallel_mode" \
41+ # "$DOCKER_IMAGE" \
42+ # prepline_general.api.app:app --port "$port" --host 0.0.0.0
43+ #
44+
45+ # echo "Container $name started successfully."
46+ # }
47+
2148start_container () {
2249
2350 port=$1
@@ -29,17 +56,43 @@ start_container() {
2956 name=$CONTAINER_NAME
3057 fi
3158
32- echo Starting container " $name "
33- docker run --platform " $DOCKER_PLATFORM " \
59+ echo " Starting container $name "
60+
61+ # Start the container
62+ container_id=$( docker run --debug --platform " $DOCKER_PLATFORM " \
3463 -p " $port " :" $port " \
35- --entrypoint uvicorn \
64+ --entrypoint uvicorn \
3665 -d \
3766 --rm \
3867 --name " $name " \
3968 --env " UNSTRUCTURED_PARALLEL_MODE_URL=http://localhost:$port /general/v0/general" \
4069 --env " UNSTRUCTURED_PARALLEL_MODE_ENABLED=$use_parallel_mode " \
4170 " $DOCKER_IMAGE " \
42- prepline_general.api.app:app --port " $port " --host 0.0.0.0
71+ prepline_general.api.app:app --port " $port " --host 0.0.0.0 --log-level debug)
72+
73+ # Ensure the container starts
74+ if [ -z " $container_id " ]; then
75+ echo " Error: Failed to start container $name ."
76+ exit 1
77+ fi
78+
79+ # Monitor logs briefly to confirm startup
80+ echo " Checking logs for container $name (ID: $container_id )..."
81+ docker logs " $container_id " --follow --since 5s &
82+ log_pid=$!
83+
84+ # Wait a few seconds to confirm the container is running
85+ sleep 5
86+
87+ # Check if the container is still running
88+ if ! docker ps --filter " id=$container_id " --format " {{.ID}}" | grep -q " $container_id " ; then
89+ echo " Error: Container $name failed to stay running."
90+ kill $log_pid 2> /dev/null || true # Stop log tailing
91+ exit 1
92+ fi
93+
94+ kill $log_pid 2> /dev/null || true # Stop log tailing
95+ echo " Container $name started successfully."
4396}
4497
4598await_server_ready () {
0 commit comments