기본 콘텐츠로 건너뛰기

라벨이 ECS인 게시물 표시

GitHub Actions로 Django + Docker 배포 자동화하기

GitHub Actions로 Django + Docker 배포 자동화하기 안녕하세요! 오늘은 GitHub Actions를 사용하여 Django 애플리케이션을 Docker 컨테이너로 자동 배포하는 방법에 대해 알아보겠습니다. 1. 프로젝트 구조 project/ ├── .github/ │ └── workflows/ │ └── deploy.yml ├── app/ │ ├── Dockerfile │ ├── requirements.txt │ └── manage.py ├── docker-compose.yml └── .env.example 2. Docker 설정 2.1 Dockerfile # Python 3.9 기반 이미지 사용 FROM python:3.9-slim # 작업 디렉토리 설정 WORKDIR /app # 시스템 패키지 설치 RUN apt-get update && apt-get install -y \ build-essential \ libpq-dev \ && rm -rf /var/lib/apt/lists/* # Python 의존성 설치 COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # 애플리케이션 코드 복사 COPY . . # 환경 변수 설정 ENV PYTHONUNBUFFERED=1 ENV DJANGO_SETTINGS_MODULE=project.settings.production # Gunicorn 실행 CMD ["gunicorn", "--bind", "0.0.0.0:8000", "project.wsgi:application"] 2.2 docker-compose.yml version: '3.8' services: web: build: . ...