优化 docker 构建的镜像文件大小,添加自动化构建 (#42)
* perf: optimize docker image * perf: shrink image size * fix: build docker image * fix: docker image namespace * docs: add docker compose example * docs: fix docker compose example * docs: fix again :) * docs: and again.....
This commit is contained in:
25
Dockerfile
25
Dockerfile
@@ -1,19 +1,20 @@
|
||||
FROM node:lts
|
||||
# build front-end
|
||||
FROM node:lts-alpine AS builder
|
||||
|
||||
# copy resource
|
||||
RUN mkdir /app
|
||||
COPY ./ /app
|
||||
WORKDIR /app
|
||||
|
||||
# build
|
||||
RUN npm install pnpm -g
|
||||
RUN pnpm bootstrap
|
||||
WORKDIR /app/service
|
||||
RUN pnpm install
|
||||
WORKDIR /app
|
||||
RUN npm install pnpm -g && pnpm install && pnpm run build
|
||||
|
||||
# service
|
||||
FROM node:lts-alpine
|
||||
|
||||
COPY /service /app
|
||||
COPY --from=builder /app/dist /app/public
|
||||
|
||||
WORKDIR /app
|
||||
RUN npm install pnpm -g && pnpm install
|
||||
|
||||
EXPOSE 1002
|
||||
EXPOSE 3002
|
||||
|
||||
CMD ["/bin/bash","./start.sh"]
|
||||
|
||||
CMD ["pnpm", "run", "start"]
|
||||
Reference in New Issue
Block a user