Browse Source

chore: Support test and prod ebv

master
wangxiang 2 years ago
parent
commit
eb882aa05b
No known key found for this signature in database
GPG Key ID: 1BA7946AB6B232E4
  1. 4
      .env.test
  2. 0
      docker/prod/Dockerfile
  3. 0
      docker/prod/default.conf
  4. 0
      docker/prod/docker-compose.yaml
  5. 0
      docker/prod/secret/ssl.key
  6. 0
      docker/prod/secret/ssl.pem
  7. 9
      docker/test/Dockerfile
  8. 30
      docker/test/default.conf
  9. 14
      docker/test/docker-compose.yaml
  10. 2
      package.json
  11. 5
      vue.config.js

4
.env.staging → .env.test

@ -1,7 +1,7 @@
NODE_ENV = production NODE_ENV = production
# 测试环境配置 # 测试环境配置
ENV = 'staging' ENV = 'test'
# 接口地址 # 接口地址
VUE_APP_BASE_API = '/staging' VUE_APP_BASE_API = '/prod-api'

0
docker/Dockerfile → docker/prod/Dockerfile

0
docker/default.conf → docker/prod/default.conf

0
docker/docker-compose.yaml → docker/prod/docker-compose.yaml

0
docker/secret/ssl.key → docker/prod/secret/ssl.key

0
docker/secret/ssl.pem → docker/prod/secret/ssl.pem

9
docker/test/Dockerfile

@ -0,0 +1,9 @@
FROM nginx
COPY ./dist /data
RUN rm /etc/nginx/conf.d/default.conf
ADD default.conf /etc/nginx/conf.d/
RUN /bin/bash -c 'echo init ok'

30
docker/test/default.conf

@ -0,0 +1,30 @@
server {
# 自定义访问端口
listen 3002;
client_max_body_size 100M;
# 服务名称
server_name localhost;
# 代理访问根地址
root /data;
#设置转发请求头参数
proxy_connect_timeout 15s;
proxy_send_timeout 15s;
proxy_read_timeout 15s;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# Nginx 服务器上的 CORS(跨源资源共享)配置
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,Cache-Control,X-Mx-ReqToken,X-Requested-With';
add_header 'Access-Control-Allow-Methods' '*';
# 代理访问
location / {
try_files $uri $uri/ /index.html;
error_page 405 =200 http://$host$request_uri;
}
}

14
docker/test/docker-compose.yaml

@ -0,0 +1,14 @@
# PROJECT: 康来生物有限公司kicc(智慧冷链)分布式架构平台
# VERSION: 1.0.0
# Author: 康来生物科技有限公司-王翔
version: '3'
services:
kicc-workflow-design:
build:
context: .
restart: always
container_name: kicc-workflow-design
image: kicc-workflow-design
ports:
- 3002:3002

2
package.json

@ -4,7 +4,7 @@
"scripts": { "scripts": {
"serve:workflow": "vue-cli-service serve", "serve:workflow": "vue-cli-service serve",
"build:workflow": "vue-cli-service build", "build:workflow": "vue-cli-service build",
"build:workflow:stage": "vue-cli-service build --mode staging", "build:workflow:test": "vue-cli-service build --mode test",
"lint:workflow": "vue-cli-service lint" "lint:workflow": "vue-cli-service lint"
}, },
"dependencies": { "dependencies": {

5
vue.config.js

@ -2,11 +2,12 @@ const path = require('path');
const { name } = require('./package'); const { name } = require('./package');
const resolve = (dir) => path.join(__dirname, dir) const resolve = (dir) => path.join(__dirname, dir)
const DEV_PORT = 7102 const DEV_PORT = 7102
const OUTPUT_DIR = 'docker/dist' const TEST_OUTPUT_DIR = 'docker/test/dist'
const PROD_OUTPUT_DIR = 'docker/prod/dist'
module.exports = { module.exports = {
assetsDir: 'static', assetsDir: 'static',
outputDir: OUTPUT_DIR, outputDir: process.env.ENV === 'test' ? TEST_OUTPUT_DIR : PROD_OUTPUT_DIR,
chainWebpack: config => { chainWebpack: config => {
config.resolve.alias.set('@', resolve('src')) config.resolve.alias.set('@', resolve('src'))
config.resolve.alias.set('@components', resolve('src/components')) config.resolve.alias.set('@components', resolve('src/components'))

Loading…
Cancel
Save