總共有三個場景:

我們看 hs-deploy-action 這個例子。
全部邏輯都在 Dockerfile 裡。
FROM node:12
COPY package.json /
COPY yarn.lock /
RUN yarn
COPY src/*.ts /
COPY tsconfig.json /
RUN ["yarn", "build"]
ENTRYPOINT ["node", "/index.js"]
這個 docker 鏡像的執行邏輯是,使用 node 12 基準鏡像,将 package.json 和 yarn.lock 拷貝到鏡像根目錄,以及 action 實作,即 src 檔案夾下所有的 .ts 檔案,一同拷貝到根目錄,然後運作 yarn build 指令行(實際執行的是 tsc index.ts 指令),最後用 node 指令啟動 index.js
4