diff --git a/template/admin/Dockerfile b/template/admin/Dockerfile new file mode 100644 index 000000000..92bc07bf2 --- /dev/null +++ b/template/admin/Dockerfile @@ -0,0 +1,20 @@ +# 使用官方的 Node.js 14 作为父镜像 +FROM node:14 AS crmeb + +# 设置工作目录为 /app +WORKDIR /app + +# 将当前目录内容复制到容器的 /app 内 +COPY package.json /app + +# 安装任何需要的包 +RUN npm install + +# 对外暴露的端口号 +EXPOSE 1617 + +# 定义环境变量 +ENV NODE_ENV=development + +# 当容器启动时运行 npm start +# CMD ["node","./index.js"] \ No newline at end of file diff --git a/template/admin/README.md b/template/admin/README.md index b86a6365a..f14e3c098 100644 --- a/template/admin/README.md +++ b/template/admin/README.md @@ -292,4 +292,8 @@ $ npm run build `$ VUE_APP_API_URL=''` +### docker开发调试 +$ docker-compose up -d +### 访问地址 +http://localhost:1617/admin diff --git a/template/admin/docker-compose.yml b/template/admin/docker-compose.yml new file mode 100644 index 000000000..e5d9277cf --- /dev/null +++ b/template/admin/docker-compose.yml @@ -0,0 +1,18 @@ +version: '5' +services: + node-web: + container_name: CRMEBv5 + image: crmeb + build: + context: . + dockerfile: Dockerfile + ports: + - "1617:1617" + volumes: + - .:/app + - /app/node_modules + working_dir: /app + # 开发调试 + command: ["npm","run","dev"] + # 正式版打包 + # command: ["npm","run","build"] \ No newline at end of file