🐔 NestJS 的 dockerfile
建立檔案
在專案底下建立一個檔案
dockerfile
# node image
FROM node:18-alpine
# 建立app目錄
WORKDIR /usr/src/app
# 複製依賴檔
COPY package*.json ./
COPY tsconfig*.json ./
# 複製程式碼
COPY . .
# 下載依賴
RUN npm install
# 部屬專案
RUN npm run build
# 啟動服務
CMD [ "node", "dist/main.js" ]
在專案底下建立一個檔案
.dockerignore
,來過濾用不到的檔案
dockerfile
.dockerignore
node_modules
npm-debug.log
dist
建立 image
docker build -t nest-app .
啟動 nest 容器
docker run -p 80:3050 nest-app