[Codive 앱 개편] Github CI/CD
·
ML_DL/MUJAKJUNG (무작정 시리즈)
0. 준비VM 인스턴스 (GCP, NCP 등)github repo서버에 업로드할 프로젝트1. Dockerfile 작성Dockerfile 구조FROM : 베이스 이미지 지정 (OS/언어)WORKDIR : 실행할 명령의 기준 디렉토리 지정RUN : 이미지 빌드시에 수행할 명령COPY/ADD : 파일 복사 (ADD는 원격 URL 다운로드 가능, 일반적으로 COPY)EXPOSE : 컨테이너의 포트 명시CMD/ENTRYPOINT : 컨테이너 실행 시 실행할 프로그램 정의 (ENTRYPOINT는 컨테이너의 메인 실행 도구)코드FROM python:3.11-slimWORKDIR /codive-aiRUN apt-get update && apt-get install -y --no-install-recommends \ ..