Next.js + TailwindCSS 프로젝트를 기준으로 GitHub CI/CD와 Docker 실습을 단계별로 진행하려면, 단순 배포 → 자동화 → 고도화 순으로 학습하는 게 좋아요.
아래는 추천 학습 순서예요:
먼저 Docker를 이해하고, Next.js 앱을 컨테이너로 실행해보는 것부터 시작하세요.
실습 흐름
Dockerfile
작성
node:18-alpine
이미지 사용.dockerignore
로 불필요한 파일 제외docker build
& docker run
으로 로컬 실행예시 Dockerfile
# 1. 빌드 스테이지
FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
# 2. 실행 스테이지
FROM node:18-alpine AS runner
WORKDIR /app
COPY --from=builder /app ./
EXPOSE 3000
CMD ["npm", "start"]
GitHub Actions로 단순한 CI 파이프라인을 구성해봅니다.
실습 흐름
.github/workflows/ci.yml
생성