Andrew McCracken commited on
Commit
ccc0289
·
1 Parent(s): 0a1ff0d

Use pre-built Docker image from Docker Hub

Browse files
Files changed (1) hide show
  1. Dockerfile +4 -32
Dockerfile CHANGED
@@ -1,41 +1,13 @@
1
- FROM python:3.12-slim
 
 
2
 
3
- WORKDIR /app
4
-
5
- # Install system dependencies for building llama-cpp-python at runtime
6
- RUN apt-get update && apt-get install -y \
7
- build-essential \
8
- cmake \
9
- git \
10
- && rm -rf /var/lib/apt/lists/*
11
-
12
- # Copy requirements and install (excluding llama-cpp-python)
13
- COPY requirements.txt .
14
- RUN pip install --no-cache-dir -r requirements.txt
15
-
16
- # Copy application code and startup scripts
17
- COPY . .
18
-
19
- # Make startup script executable
20
- RUN chmod +x start.sh
21
-
22
- # Create data directory for persistence
23
- RUN mkdir -p /data
24
-
25
- # Set environment variables
26
  ENV PYTHONUNBUFFERED=1
27
  ENV MODEL_REPO=daskalos-apps/phi4-cybersec-Q4_K_M
28
  ENV MODEL_FILENAME=phi4-mini-instruct-Q4_K_M.gguf
29
  ENV USE_RAG=true
30
  ENV CACHE_ENABLED=true
31
- ENV CMAKE_ARGS="-DLLAMA_BLAS=OFF -DLLAMA_CUBLAS=OFF -DLLAMA_METAL=OFF"
32
 
33
- # Expose port
34
  EXPOSE 8000
35
-
36
- # Health check (with longer startup period for llama-cpp build)
37
- HEALTHCHECK --interval=30s --timeout=10s --start-period=600s --retries=3 \
38
- CMD python -c "import requests; requests.get('http://localhost:8000/health')"
39
-
40
- # Run the startup script which installs llama-cpp-python then starts the app
41
  CMD ["bash", "start.sh"]
 
1
+ # Use pre-built image from Docker Hub
2
+ # Build this image locally with: ./build-and-push.sh
3
+ FROM techdaskalos/cybersecchatbot:latest
4
 
5
+ # Environment variables (already set in base image, but can override)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  ENV PYTHONUNBUFFERED=1
7
  ENV MODEL_REPO=daskalos-apps/phi4-cybersec-Q4_K_M
8
  ENV MODEL_FILENAME=phi4-mini-instruct-Q4_K_M.gguf
9
  ENV USE_RAG=true
10
  ENV CACHE_ENABLED=true
 
11
 
 
12
  EXPOSE 8000
 
 
 
 
 
 
13
  CMD ["bash", "start.sh"]