Leesn465 commited on
Commit
6db7357
·
verified ·
1 Parent(s): 536adce

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +7 -11
Dockerfile CHANGED
@@ -1,29 +1,25 @@
1
  FROM python:3.12-slim
2
-
3
  # openjdk-21로 변경
4
  RUN apt-get update && \
5
  apt-get install -y --no-install-recommends openjdk-21-jre-headless wget && \
6
  apt-get clean && rm -rf /var/lib/apt/lists/*
7
-
8
  # JAVA_HOME 경로도 21 버전에 맞게 변경
9
  ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
10
  ENV PATH=$JAVA_HOME/bin:$PATH
11
 
12
  WORKDIR /app
13
 
14
- # 1. Hugging Face 캐시 디렉토리를 /app/.cache로 설정
 
15
  ENV HF_HOME /app/.cache/huggingface
16
- # 2. 다운로드 권한 문제를 피하기 위해 /app 디렉토리의 모든 권한을 열어줍니다.
17
- RUN chmod -R 777 /app
18
- # 3. /app/.cache 디렉토리를 미리 생성하여 권한 문제를 방지
19
  RUN mkdir -p /app/.cache/huggingface
20
-
 
21
 
22
  COPY requirements.txt .
23
  RUN pip install --no-cache-dir -r requirements.txt
24
-
25
  COPY . .
26
- USER root
27
-
28
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
29
 
 
 
 
 
1
  FROM python:3.12-slim
 
2
  # openjdk-21로 변경
3
  RUN apt-get update && \
4
  apt-get install -y --no-install-recommends openjdk-21-jre-headless wget && \
5
  apt-get clean && rm -rf /var/lib/apt/lists/*
 
6
  # JAVA_HOME 경로도 21 버전에 맞게 변경
7
  ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
8
  ENV PATH=$JAVA_HOME/bin:$PATH
9
 
10
  WORKDIR /app
11
 
12
+ # Hugging Face 캐시 권한 문제 해결을 위한 설정 추가
13
+ # 캐시 디렉토리를 /app/.cache로 변경하여 권한 문제를 우회합니다.
14
  ENV HF_HOME /app/.cache/huggingface
 
 
 
15
  RUN mkdir -p /app/.cache/huggingface
16
+ # /app 전체에 권한을 부여 (빌드 시점)
17
+ RUN chmod -R 777 /app
18
 
19
  COPY requirements.txt .
20
  RUN pip install --no-cache-dir -r requirements.txt
 
21
  COPY . .
 
 
 
22
 
23
+ # 👇 최종 수정! 애플리케이션 실행 사용자를 root로 지정하여 권한 문제를 완전히 해결합니다.
24
+ USER root
25
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]