목표
git 저장소에 코드 푸시하게 되면 circleCI를 통해 ECS로 빌드, 테스트 및 배포 자동화를 하고자 한다.
나는 간단히 테스트하기 위해 이 분의 코드를 clone해왔다.
/rohansaini886/rock_paper_scissors-django
FROM python:latest
# 작업 디렉토리 생성
RUN mkdir /rock_paper_scissors
WORKDIR /rock_paper_scissors
# 필요한 라이브러리 설치
COPY requirements.txt /rock_paper_scissors
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
# 소스코드 복사
COPY . /rock_paper_scissors
# Django 서버 실행
EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
docker build -t test-rps -f Dockerfile .
-f Dockerfile은 안 넣어도 된다. Default가 PATH/Dockerfile 이기 때문.--tag , -t : 이미지 이름:태그 설정테스트를 위해 로컬에서 이미지 실행
docker run -p 8000 test-rps