# CUDA 기반 이미지 사용
FROM nvidia/cuda:12.1.0-base-ubuntu22.04

# 시스템 패키지 업데이트 및 필요한 패키지 설치
RUN apt-get update && apt-get install -y \
    python3.10 \
    python3.10-dev \
    python3-pip \
    python3.10-venv \
    lm-sensors \
    i2c-tools \
    netcat-traditional \
    && rm -rf /var/lib/apt/lists/*

# Python 3.10을 기본 Python으로 설정
RUN ln -sf /usr/bin/python3.10 /usr/bin/python && \
    ln -sf /usr/bin/pip3 /usr/bin/pip

# 작업 디렉토리 설정
WORKDIR /app

# 필요한 Python 패키지 설치
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# 소스 코드 복사
COPY . .

# 웹 서버 포트 노출
EXPOSE 8002 8003 8004

# 로그 디렉토리 생성
RUN mkdir -p /app/logs

# sensors 설정 파일 복사
COPY sensors.conf /etc/sensors3.conf

# 시작 스크립트 복사 및 실행 권한 부여
COPY start.sh /app/start.sh
RUN chmod +x /app/start.sh

# 시작 스크립트 실행
CMD ["/app/start.sh"] 