gcharanteja commited on
Commit
addd3be
Β·
1 Parent(s): 3e661f5

qwen real

Browse files
Files changed (2) hide show
  1. Dockerfile +7 -11
  2. start.sh +15 -17
Dockerfile CHANGED
@@ -1,19 +1,15 @@
1
- FROM python:3.9-slim
2
 
3
  WORKDIR /app
4
 
5
- # Install requirements
6
- COPY requirements.txt .
7
- RUN pip install --no-cache-dir -r requirements.txt
8
 
9
- # Copy all files
10
- COPY . .
11
-
12
- # Make start.sh executable
13
  RUN chmod +x start.sh
14
 
15
- EXPOSE 8000
16
  EXPOSE 7860
17
 
18
- # Run the startup script which handles both ChromaDB and FastAPI
19
- CMD ["./start.sh"]
 
1
+ FROM chromadb/chroma:latest
2
 
3
  WORKDIR /app
4
 
5
+ # Copy the start script
6
+ COPY start.sh .
 
7
 
8
+ # Make it executable
 
 
 
9
  RUN chmod +x start.sh
10
 
11
+ # Expose ChromaDB port
12
  EXPOSE 7860
13
 
14
+ # Run the start script
15
+ CMD ["./start.sh"]
start.sh CHANGED
@@ -1,26 +1,24 @@
1
  #!/bin/bash
2
 
3
- echo "=== Starting ChromaDB and FastAPI ==="
 
4
 
5
- # Define the persistent directory
6
  PERSIST_DIR="/data/chroma_db"
 
 
 
7
  mkdir -p $PERSIST_DIR
8
 
9
- # Start ChromaDB in background
10
- echo "πŸš€ Starting ChromaDB on port 8000..."
 
 
 
11
  export CHROMA_SERVER_HOST=0.0.0.0
12
- export CHROMA_SERVER_HTTP_PORT=8000
13
  export PERSIST_DIRECTORY=$PERSIST_DIR
14
- chroma run --path $PERSIST_DIR --host 0.0.0.0 --port 8000 &
15
- CHROMA_PID=$!
16
-
17
- # Wait for ChromaDB to start
18
- sleep 3
19
-
20
- # Start FastAPI app
21
- echo "🌐 Starting FastAPI app on port 7860..."
22
- python3 app.py &
23
- APP_PID=$!
24
 
25
- # Keep both processes alive
26
- wait $CHROMA_PID $APP_PID
 
 
1
  #!/bin/bash
2
 
3
+ echo "=== [HF Space] Starting ChromaDB with Persistent Storage ==="
4
+ echo "Time: $(date)"
5
 
6
+ # Define the persistent directory inside the mounted HF Bucket
7
  PERSIST_DIR="/data/chroma_db"
8
+
9
+ # Create the directory if it doesn't exist
10
+ # HF Buckets are mounted at /data, so this ensures the folder exists
11
  mkdir -p $PERSIST_DIR
12
 
13
+ echo "πŸ“‚ Persistence directory: $PERSIST_DIR"
14
+ echo "βœ… Directory contents:"
15
+ ls -la $PERSIST_DIR || echo "Directory is empty or new."
16
+
17
+ # Set environment variables for ChromaDB
18
  export CHROMA_SERVER_HOST=0.0.0.0
19
+ export CHROMA_SERVER_HTTP_PORT=7860
20
  export PERSIST_DIRECTORY=$PERSIST_DIR
 
 
 
 
 
 
 
 
 
 
21
 
22
+ echo "πŸš€ Starting ChromaDB Server..."
23
+ # 'chroma run' is the command in the official image to start the server
24
+ exec chroma run --path $PERSIST_DIR --host 0.0.0.0 --port 7860