From b7508f1a3a34c6dcd18b1966d7f91a3a4c3980e6 Mon Sep 17 00:00:00 2001 From: Jiachen Date: Wed, 11 May 2022 19:39:37 +0800 Subject: [PATCH] feat. optimize docker image (#34) --- Dockerfile | 17 +++++------------ README.md | 4 ++-- 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/Dockerfile b/Dockerfile index a9207ec..b28b866 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,13 @@ -FROM node:lts-alpine +FROM node:lts-alpine AS builder RUN apk update -RUN apk add xdg-utils - RUN npm install -g pnpm WORKDIR /app - COPY . . -RUN pnpm install +RUN pnpm install && pnpm run build -# convert csv to json -# automatically executed when postinstall -RUN pnpm convert - -EXPOSE 3333 - -ENTRYPOINT ["pnpm", "dev"] +FROM nginx:stable-alpine +COPY --from=builder /app/dist /usr/share/nginx/html +EXPOSE 80 diff --git a/README.md b/README.md index 0fe713a..228e479 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ pnpm dev # 从 Docker Hub 拉取最新的镜像 docker pull yunyoujun/cook:latest # 新建并启动容器,然后打开 http://localhost:3333 -docker run -it -d --name cook -p 3333:3333 yunyoujun/cook:latest +docker run -it -d --name cook -p 3333:80 yunyoujun/cook:latest # 启动与停止 docker start cook @@ -66,7 +66,7 @@ docker stop cook # 本地构建 docker build . -t yourname/cook:localdev # 启动容器,然后打开 http://localhost:3333 -docker run -it -d --name cook -p 3333:3333 yourname/cook:localdev +docker run -it -d --name cook -p 3333:80 yourname/cook:localdev ``` ## 致谢