본문 바로가기
playcity
DEV
용어 가이드 템플릿 라이브러리 도구
search
테마
탐색
레퍼런스
용어 분야 시리즈
문서
가이드 템플릿 라이브러리
도구
도구 Nginx 설정 생성기 검색
레퍼런스
용어 분야 시리즈
문서
가이드 템플릿 라이브러리
도구
도구 Nginx 설정 생성기 검색
메타
RSS Sitemap
홈 / 템플릿 / Dockerfile: Node 프로덕션 기본 패턴

Dockerfile: Node 프로덕션 기본 패턴

멀티스테이지 빌드로 이미지 크기를 줄이는 기본 예시

분야: DevOps/인프라 dockernodedevops

프로젝트에 따라 dist/build 경로는 다를 수 있습니다.

FROM node:20-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build

FROM node:20-alpine
WORKDIR /app
ENV NODE_ENV=production
COPY --from=build /app ./
EXPOSE 3000
CMD ["npm","start"]

같은 분야의 템플릿

journalctl: systemd 서비스 장애 디버깅
status/journalctl로 장애 원인을 빠르게 좁히는 실무 명령어 모음
nginx: ACME(Let’s Encrypt) webroot 챌린지 설정
/.well-known/acme-challenge/ 경로만 안전하게 열어 certbot/ACME HTTP-01을 통과시키는 패턴
nginx: 서브패스(/admin)에서 SPA 서빙 (alias + fallback)
/admin 아래에 React/Vue SPA를 배포할 때 새로고침 404를 막는 alias/try_files 패턴
nginx: 민감 파일(.env/.git/백업) 차단
실수로 웹루트에 올라온 시크릿/백업이 유출되지 않도록 기본 차단 룰을 추가
nginx: bot/스크래퍼 차단 (map 기반)
User-Agent 패턴을 map으로 분류하고, 필요한 엔드포인트만 보수적으로 차단하는 방법
nginx: /healthz JSON 엔드포인트 빠르게 만들기
업스트림 없이 nginx만으로 상태 확인용 엔드포인트를 제공하는 패턴(로드밸런서/모니터링용)
© 2026 DEV.PLAYCITY · 개인정보처리방침 · RSS · Sitemap