$ npx create-next-app@latest
FROM node:20-alpine WORKDIR /app COPY . . RUN npm install RUN npm run build EXPOSE 3000 ENTRYPOINT [ "npm", "run", "start" ]
node_modules
npm install을 통해 처음부터 깔끔하게 필요한 의존성만 설치한다. 따라서 호스트 컴퓨터에 있는 node_modules는 컨테이너로 복사해갈 필요가 없다. $ docker build -t my-web-server . $ docker run -d -p 80:3000 my-web-server
services: my-web-server: build: . ports: - 80:3000
$ docker compose up -d --build
$ docker compose ps $ docker ps

$ docker compose down