← Posts

2026-03-01

Docker + Next.js 배포 환경 세팅

1 min read

목표

개인 블로그를 서버에서 안정적으로 돌리기 위해 Docker 멀티 스테이지 빌드를 사용한다.

핵심 Dockerfile 전략

FROM node:20-alpine AS deps
WORKDIR /app
COPY package*.json ./
RUN npm ci
  • npm ci로 재현 가능한 설치를 보장한다.
  • 런타임 이미지는 최소한의 파일만 복사해 크기를 줄인다.

Caddy 연동

reverse_proxy my-blog:3000만 맞추면 도메인 라우팅을 간단하게 구성할 수 있다.