This commit is contained in:
hiondal
2025-06-15 14:15:05 +00:00
parent d170dafd01
commit c7da54179b
7 changed files with 281 additions and 146 deletions
+20 -19
View File
@@ -19,9 +19,9 @@ ENV PYTHONDONTWRITEBYTECODE=1 \
POETRY_VIRTUALENVS_CREATE=true \
POETRY_VIRTUALENVS_PATH=/home/appuser/.cache/pypoetry/venvs \
POETRY_CACHE_DIR=/home/appuser/.cache/pypoetry/cache \
HF_HUB_CACHE=/app/.cache/huggingface \
TRANSFORMERS_CACHE=/app/.cache/transformers \
SENTENCE_TRANSFORMERS_HOME=/app/.cache/sentence_transformers
HF_HUB_CACHE=/home/appuser/.cache/huggingface \
TRANSFORMERS_CACHE=/home/appuser/.cache/transformers \
SENTENCE_TRANSFORMERS_HOME=/home/appuser/.cache/sentence_transformers
# 🔧 시스템 패키지 설치
RUN apt-get update && apt-get install -y --no-install-recommends \
@@ -86,36 +86,37 @@ RUN poetry --version && \
ls -la /home/appuser/.local/bin/poetry && \
which poetry
# 🏗️ 작업 디렉토리 설정 및 권한 조정
WORKDIR /app
# 🏗️ 작업 디렉토리 설정 (홈 디렉토리 사용)
WORKDIR /home/appuser
# root로 전환하여 디렉토리 소유권 설정
# 애플리케이션 디렉토리 생성
USER root
RUN chown -R appuser:appuser /app
RUN mkdir -p /home/appuser/app && \
chown -R appuser:appuser /home/appuser
# 📋 Poetry 설치 스크립트 복사 및 권한 설정
COPY setup.sh /app/setup.sh
RUN chmod +x /app/setup.sh && \
chown appuser:appuser /app/setup.sh
COPY setup.sh /home/appuser/setup.sh
RUN chmod +x /home/appuser/setup.sh && \
chown appuser:appuser /home/appuser/setup.sh
# appuser로 전환하여 Poetry 환경 설정
USER appuser
# 🚀 Poetry 환경 설정 및 의존성 설치
RUN cd /app && \
RUN cd /home/appuser && \
export DEBIAN_FRONTEND=noninteractive && \
./setup.sh --skip-poetry-install --skip-python311-check --force-reinstall
# 🗂️ 필요한 디렉토리 생성 및 권한 설정
USER root
RUN mkdir -p /app/.cache/huggingface \
/app/.cache/transformers \
/app/.cache/sentence_transformers \
/app/vectordb \
/app/data \
/app/logs && \
chmod -R 755 /app/.cache /app/vectordb /app/data /app/logs && \
chown -R appuser:appuser /app && \
RUN mkdir -p /home/appuser/.cache/huggingface \
/home/appuser/.cache/transformers \
/home/appuser/.cache/sentence_transformers \
/home/appuser/vectordb \
/home/appuser/data \
/home/appuser/logs && \
chmod -R 755 /home/appuser/.cache /home/appuser/vectordb /home/appuser/data /home/appuser/logs && \
chown -R appuser:appuser /home/appuser && \
# Poetry 가상환경 디렉토리 권한 재확인
chown -R appuser:appuser /home/appuser/.cache && \
chmod -R 755 /home/appuser/.cache