Home 🛠️
PDF 압축기
이미지 변환기
Dockerfile 자동 생성기
이미지 용량과 보안이 최적화된 Multi-stage 빌드 Dockerfile을 자동으로 생성합니다.
프레임워크 / 언어
Node.js (Express, Next.js 등)
Python (Django, FastAPI 등)
Java (Spring Boot 등)
패키지 매니저
npm
Yarn
pnpm
노출 포트 (EXPOSE)
Dockerfile
복사하기
# --- Build Stage --- FROM node:20-alpine AS builder WORKDIR /app # Install dependencies COPY package.json package-lock.json ./ RUN npm ci # Build application COPY . . RUN npm run build # --- Production Stage --- FROM node:20-alpine AS runner WORKDIR /app ENV NODE_ENV production # Copy built assets and dependencies COPY --from=builder /app/package.json ./ COPY --from=builder /app/package-lock.json ./ COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/dist ./dist # (Next.js의 경우 ./dist 대신 ./.next 와 ./public 을 복사하세요) # Run as non-root user for security RUN addgroup -g 1001 -S nodejs RUN adduser -S nodejs -u 1001 USER nodejs EXPOSE 3000 CMD ["npm", "start"]