BACKEND/NODEJS
docker 기반 nodejs 웹 어플리케이션을 만드는 좋은 습관
나를찾는아이
2023. 7. 10. 18:44
728x90
반응형
1. 알려진 도커 베이스 이미지를 선택하기
출처를 모르는 도커 이미지에는 무엇이 심어져있을지 모르니 official한 곳에서 제공하는 이미지를 사용합시다
2. 명시적으로 도커이미지를 선택하기
FROM node
좀 더 구체적인 버전 명시를 통해서 소프트웨어를 안정적이도록 합니다
FROM node:16.17.0-bullseye-slim
3. product용 의존성만 설치하기
RUN npm ci --only=production
4. product 환경으로 설정하기
ENV NODE_ENV production
https://expressjs.com/en/advanced/best-practice-performance.html#set-node_env-to-production
express의 경우도 NODE_ENV 환경변수가 production으로 세팅되는 경우
템플릿이나 css파일을 캐싱하거나 에러메시지들을 더 적게 생성하는 등의 다른 동작이 있습니다
728x90
반응형