code-slicer commited on
Commit
e237410
·
verified ·
1 Parent(s): 6a5727c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -4
Dockerfile CHANGED
@@ -13,13 +13,19 @@ RUN apt-get update && apt-get install -y \
13
  # Ollama 설치
14
  RUN curl -fsSL https://ollama.com/install.sh | sh
15
 
16
- # 환경변수 설정 (명시적으로 모델명 지정)
17
  ENV OLLAMA_MODEL=gemma2:9b
18
  ENV OLLAMA_HOME=/app/.ollama
19
  ENV OLLAMA_MODELS=/app/.ollama
20
- RUN mkdir -p /app/.ollama && chmod -R 777 /app/.ollama
21
 
22
- # 빌드 모델 다운로드
 
 
 
 
 
 
 
23
  RUN set -eux; \
24
  ollama serve & pid=$!; \
25
  i=0; \
@@ -61,10 +67,14 @@ ENV OLLAMA_HOST=http://127.0.0.1:11434
61
  EXPOSE 8501
62
  EXPOSE 11434
63
 
64
- # 수정된 CMD
 
 
 
65
  CMD bash -lc '\
66
  export OLLAMA_MODEL=${OLLAMA_MODEL:-gemma2:9b}; \
67
  echo "Starting Ollama with model: $OLLAMA_MODEL"; \
 
68
  ollama serve & \
69
  for i in {1..120}; do \
70
  if curl -fsS http://127.0.0.1:11434/api/version >/dev/null 2>&1; then \
 
13
  # Ollama 설치
14
  RUN curl -fsSL https://ollama.com/install.sh | sh
15
 
16
+ # 환경변수 설정
17
  ENV OLLAMA_MODEL=gemma2:9b
18
  ENV OLLAMA_HOME=/app/.ollama
19
  ENV OLLAMA_MODELS=/app/.ollama
 
20
 
21
+ # Ollama 디렉토리 구조를 완전히 생성하고 권한 설정
22
+ RUN mkdir -p /app/.ollama/models \
23
+ && mkdir -p /app/.ollama/manifests \
24
+ && mkdir -p /app/.ollama/manifests/registry.ollama.ai/library \
25
+ && mkdir -p /app/.ollama/blobs \
26
+ && chmod -R 777 /app/.ollama
27
+
28
+ # 빌드 중 잠깐 서버를 띄워서 모델만 미리 받아두고 종료
29
  RUN set -eux; \
30
  ollama serve & pid=$!; \
31
  i=0; \
 
67
  EXPOSE 8501
68
  EXPOSE 11434
69
 
70
+ # root 권한으로 실행 (권한 문제 완전 해결)
71
+ USER root
72
+
73
+ # 최종 실행 커맨드
74
  CMD bash -lc '\
75
  export OLLAMA_MODEL=${OLLAMA_MODEL:-gemma2:9b}; \
76
  echo "Starting Ollama with model: $OLLAMA_MODEL"; \
77
+ chmod -R 777 /app/.ollama; \
78
  ollama serve & \
79
  for i in {1..120}; do \
80
  if curl -fsS http://127.0.0.1:11434/api/version >/dev/null 2>&1; then \