Prepare dockerfile

本機電腦測試沒問題後就來打包成Docker吧!

在要build docker image的資料夾根目錄底下,建立一個檔案叫做dockerfile,然後用VS Code編輯它,如下圖

下面是一段很簡易的docker file指令,因為外包提供的手冊有說要哪個版本的Node.js

在From那邊就指定特定的版本就好,後面一連串就是很簡單的yarn install, build, start...(可以google一下)

這邊要特別注意一下是,不確定是不是Nuxt 3的特性還是Node的特性,如果在docker內要被Expose port的話,還需要加下面這兩行才能夠被Expose

ENV NUXT_HOST=0.0.0.0
ENV NUXT_PORT=3000
FROM node:14.18.1
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json yarn.lock ./
RUN yarn install  --frozen-lockfile && yarn cache clean
RUN yarn build --standlone
EXPOSE 3000
ENV NUXT_HOST=0.0.0.0
ENV NUXT_PORT=3000
COPY . .
CMD [ "yarn", "start" ]

寫好之後呢,就準備下一個環節,排除不必要的檔案吧~

Last updated