zazaman commited on
Commit
fdc636c
·
1 Parent(s): f2c9322

Build llama-cli target explicitly and improve binary detection

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -7
Dockerfile CHANGED
@@ -23,15 +23,20 @@ RUN cd /tmp && \
23
  mkdir build && \
24
  cd build && \
25
  cmake .. -DCMAKE_BUILD_TYPE=Release -DLLAMA_CURL=OFF && \
26
- cmake --build . --config Release -j$(nproc) && \
27
- # Find the main binary (it might be called 'main' or 'llama-cli' in newer versions) \
28
- if [ -f bin/main ]; then \
29
- cp bin/main /usr/local/bin/llama-main; \
30
- elif [ -f bin/llama-cli ]; then \
31
  cp bin/llama-cli /usr/local/bin/llama-main; \
 
 
 
 
32
  else \
33
- echo "Error: Could not find main binary. Available binaries:"; \
34
- ls -la bin/ || true; \
 
 
35
  exit 1; \
36
  fi && \
37
  chmod 755 /usr/local/bin/llama-main && \
 
23
  mkdir build && \
24
  cd build && \
25
  cmake .. -DCMAKE_BUILD_TYPE=Release -DLLAMA_CURL=OFF && \
26
+ # Build the llama-cli target (the command-line interface we need) \
27
+ cmake --build . --config Release --target llama-cli -j$(nproc) && \
28
+ # Find the binary (it might be in different locations) \
29
+ if [ -f bin/llama-cli ]; then \
 
30
  cp bin/llama-cli /usr/local/bin/llama-main; \
31
+ elif [ -f llama-cli ]; then \
32
+ cp llama-cli /usr/local/bin/llama-main; \
33
+ elif [ -f bin/main ]; then \
34
+ cp bin/main /usr/local/bin/llama-main; \
35
  else \
36
+ echo "Error: Could not find llama-cli binary. Available files in build/bin:"; \
37
+ ls -la bin/ 2>/dev/null || echo "bin/ directory not found"; \
38
+ echo "Available files in build/:"; \
39
+ find . -name "*llama*" -o -name "main" 2>/dev/null | head -20; \
40
  exit 1; \
41
  fi && \
42
  chmod 755 /usr/local/bin/llama-main && \