a1c00l commited on
Commit
b1b6cd8
·
verified ·
1 Parent(s): 0b960c9

Update entrypoint.sh

Browse files
Files changed (1) hide show
  1. entrypoint.sh +29 -28
entrypoint.sh CHANGED
@@ -1,37 +1,38 @@
1
  #!/bin/bash
2
  set -e
3
 
4
- # Default values
5
- DEFAULT_INFERENCE_URL="http://inference-model:8000/extract"
 
6
 
7
- # Check if AIBOM_INFERENCE_URL is set, otherwise use default
8
- if [ -z "$AIBOM_INFERENCE_URL" ]; then
9
- export AIBOM_INFERENCE_URL=$DEFAULT_INFERENCE_URL
10
- echo "AIBOM_INFERENCE_URL not set, using default: $AIBOM_INFERENCE_URL"
11
- fi
12
 
13
- # Check if command is provided
14
  if [ -n "$1" ]; then
15
- # If arguments are provided, use them
16
- if [ "$1" = "server" ]; then
17
- # Start the API server
18
- echo "Starting AIBOM Generator API server..."
19
- exec uvicorn src.aibom_generator.api:app --host 0.0.0.0 --port ${PORT:-5000}
20
- elif [ "$1" = "worker" ]; then
21
- # Start the background worker
22
- echo "Starting AIBOM Generator background worker..."
23
- exec python -m src.aibom_generator.worker
24
- elif [ "$1" = "inference" ]; then
25
- # Start the inference model server
26
- echo "Starting AIBOM Generator inference model server..."
27
- exec python -m src.aibom_generator.inference_model --host 0.0.0.0 --port ${PORT:-8000}
28
- else
29
- # Run as CLI with provided arguments
30
- echo "Running AIBOM Generator CLI..."
31
- exec python -m src.aibom_generator.cli "$@"
32
- fi
 
 
 
 
33
  else
34
- # Default: run as API server (web UI)
35
  echo "Starting AIBOM Generator API server (web UI)..."
36
- exec uvicorn src.aibom_generator.api:app --host 0.0.0.0 --port ${PORT:-5000}
37
  fi
 
1
  #!/bin/bash
2
  set -e
3
 
4
+ # Default inference URL for internal inference model service
5
+ DEFAULT_INFERENCE_URL="http://localhost:8000/extract"
6
+ export AIBOM_INFERENCE_URL=${AIBOM_INFERENCE_URL:-$DEFAULT_INFERENCE_URL}
7
 
8
+ echo "Using AIBOM_INFERENCE_URL: $AIBOM_INFERENCE_URL"
 
 
 
 
9
 
10
+ # Check if command-line arguments are provided
11
  if [ -n "$1" ]; then
12
+ case "$1" in
13
+ server)
14
+ # Start the API server explicitly (recommended for Hugging Face Spaces)
15
+ echo "Starting AIBOM Generator API server..."
16
+ exec uvicorn src.aibom_generator.api:app --host 0.0.0.0 --port ${PORT:-7860}
17
+ ;;
18
+ worker)
19
+ # Start the background worker
20
+ echo "Starting AIBOM Generator background worker..."
21
+ exec python -m src.aibom_generator.worker
22
+ ;;
23
+ inference)
24
+ # Start the inference model server
25
+ echo "Starting AIBOM Generator inference model server..."
26
+ exec python -m src.aibom_generator.inference_model --host 0.0.0.0 --port ${PORT:-8000}
27
+ ;;
28
+ *)
29
+ # Run as CLI with provided arguments
30
+ echo "Running AIBOM Generator CLI..."
31
+ exec python -m src.aibom_generator.cli "$@"
32
+ ;;
33
+ esac
34
  else
35
+ # Default behavior (if no arguments): start API server (web UI mode)
36
  echo "Starting AIBOM Generator API server (web UI)..."
37
+ exec uvicorn src.aibom_generator.api:app --host 0.0.0.0 --port ${PORT:-7860}
38
  fi