27 Star 276 Fork 91

DiDi-opensource/xiaoju-survey

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Dockerfile 1.31 KB
一键复制 编辑 原始数据 按行查看 历史
上帝遗忘之子 提交于 2025-10-10 19:42 +08:00 . feat: 更新docker
# 镜像集成
FROM node:18-slim AS builder
WORKDIR /builder
# 复制文件到工作区间
COPY web/ /builder/web/
COPY server/ /builder/server/
RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list.d/debian.sources && \
npm config set registry https://registry.npmmirror.com && \
cd /builder/web && npm install && npm run build-only && \
cd /builder/server && npm install && npm run build
FROM node:18-slim
# 设置工作区间
WORKDIR /xiaoju-survey
# 安装nginx
RUN apt-get update && apt-get install -y nginx curl vim git && \
apt-get clean && rm -rf /var/lib/apt/lists/*
# 仅复制运行需要的文件到工作区间
COPY --from=builder /builder/web/dist/ /xiaoju-survey/web/dist/
COPY --from=builder /builder/server/dist/ /xiaoju-survey/server/dist/
COPY --from=builder /builder/server/node_modules/ /xiaoju-survey/server/node_modules/
COPY --from=builder /builder/server/public/ /xiaoju-survey/server/public/
COPY --from=builder /builder/server/package*.json /builder/server/.env* /xiaoju-survey/server/
COPY docker-run.sh /xiaoju-survey/docker-run.sh
# 覆盖nginx配置文件
COPY nginx/nginx.conf /etc/nginx/nginx.conf
# 暴露端口 需要跟nginx的port一致
EXPOSE 8080
# docker入口文件,启动nginx和运行pm2启动,并保证监听不断
CMD ["sh","docker-run.sh"]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/didiopensource/xiaoju-survey.git
git@gitee.com:didiopensource/xiaoju-survey.git
didiopensource
xiaoju-survey
xiaoju-survey
main

搜索帮助