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