Spaces:
Sleeping
Sleeping
오타수정
Browse files- Dockerfile +4 -7
Dockerfile
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
# 1. 파이썬 이미지를 지정.
|
| 2 |
FROM python:3.9
|
| 3 |
|
| 4 |
# 2. C++ 컴파일러(gcc/g++) 버전 11과 필수 빌드 도구들을 설치.
|
|
@@ -10,7 +10,7 @@ RUN python3 -m pip install --upgrade pip setuptools wheel
|
|
| 10 |
# 4. 컨테이너 내부에 코드를 저장할 작업 폴더를 만듦.
|
| 11 |
WORKDIR /app
|
| 12 |
|
| 13 |
-
# 5. 보안을 위해 권한이 제한된 사용자(user)를 생성하고 소유권을 이전.
|
| 14 |
RUN useradd -m -u 1000 user
|
| 15 |
RUN chown -R user:user /app
|
| 16 |
USER user
|
|
@@ -23,16 +23,13 @@ ENV PATH="/home/user/.local/bin:${PATH}"
|
|
| 23 |
COPY ./requirements.txt requirements.txt
|
| 24 |
|
| 25 |
# 8. llama-cpp-python을 '똑똑하게' 설치하기 위한 모든 옵션을 설정.
|
| 26 |
-
# - CMAKE_ARGS: 불필요한 GPU 옵션을 모두 끔.
|
| 27 |
-
# - FORCE_CMAKE=1: CMake를 강제로 사용하도록 함.
|
| 28 |
-
# - CC/CXX: 방금 설치한 gcc-11/g++-11을 컴파일러로 명시적으로 지정.
|
| 29 |
ARG CMAKE_ARGS="-DLLAMA_CUBLAS=OFF -DLLAMA_HIPBLAS=OFF -DLLAMA_OPENBLAS=OFF"
|
| 30 |
ENV FORCE_CMAKE=1
|
| 31 |
ENV CC=gcc-11
|
| 32 |
ENV CXX=g++-11
|
| 33 |
|
| 34 |
-
# 9. 라이브러리 설치.
|
| 35 |
-
RUN pip install --no-cache-dir --upgrade -r
|
| 36 |
|
| 37 |
# 10. 나머지 모든 소스 코드를 작업 폴더에 복사.
|
| 38 |
COPY . /app
|
|
|
|
| 1 |
+
# 1. 기반이 될 공식 파이썬 이미지를 지정.
|
| 2 |
FROM python:3.9
|
| 3 |
|
| 4 |
# 2. C++ 컴파일러(gcc/g++) 버전 11과 필수 빌드 도구들을 설치.
|
|
|
|
| 10 |
# 4. 컨테이너 내부에 코드를 저장할 작업 폴더를 만듦.
|
| 11 |
WORKDIR /app
|
| 12 |
|
| 13 |
+
# 5. 보안을 위해 권한이 제한된 새로운 사용자(user)를 생성하고 소유권을 이전.
|
| 14 |
RUN useradd -m -u 1000 user
|
| 15 |
RUN chown -R user:user /app
|
| 16 |
USER user
|
|
|
|
| 23 |
COPY ./requirements.txt requirements.txt
|
| 24 |
|
| 25 |
# 8. llama-cpp-python을 '똑똑하게' 설치하기 위한 모든 옵션을 설정.
|
|
|
|
|
|
|
|
|
|
| 26 |
ARG CMAKE_ARGS="-DLLAMA_CUBLAS=OFF -DLLAMA_HIPBLAS=OFF -DLLAMA_OPENBLAS=OFF"
|
| 27 |
ENV FORCE_CMAKE=1
|
| 28 |
ENV CC=gcc-11
|
| 29 |
ENV CXX=g++-11
|
| 30 |
|
| 31 |
+
# 9. 라이브러리 설치. (경로 수정 완료!)
|
| 32 |
+
RUN pip install --no-cache-dir --upgrade -r requirements.txt
|
| 33 |
|
| 34 |
# 10. 나머지 모든 소스 코드를 작업 폴더에 복사.
|
| 35 |
COPY . /app
|