ソースを参照

更新打包环境变量输出

wuyunfeng 1 年間 前
コミット
37302b06a6
4 ファイル変更32 行追加9 行削除
  1. 4 3
      Dockerfile
  2. 6 4
      public/domain.js
  3. 16 0
      set-envs.sh
  4. 6 2
      src/router/index.js

+ 4 - 3
Dockerfile

@@ -4,11 +4,12 @@ MAINTAINER wuyunfeng
 RUN mkdir -p /app/
 COPY ./dist /app/
 COPY ./nginx.conf /etc/nginx/nginx.conf
-
+COPY ./set-envs.sh /app/set-envs.sh
 EXPOSE 443 80
 
-ENV serverUrl=http://172.28.100.100:8005 DeviceUrl=http://172.28.100.100:8006 mediaUrl=http://172.28.100.100:8004 apiMode=dev uiVersion=1
+ENV OnlineSystemUrl=http://api.base.wdklian.com serverUrl=http://172.28.100.100:8005 DeviceUrl=http://172.28.100.100:8006 mediaUrl=http://172.28.100.100:8004 apiMode=dev uiVersion=1 enableBroadcast=false enableMobile=false enableEntraceguard=false enableNBiot=false enableCustomerDevice=false enableSosDevice=false enable485=false enableLinux=false
 RUN echo 'USERNAME=' $serverUrl ',DeviceUrl=' $DeviceUrl ',mediaUrl=' $mediaUrl',apiMode=' $apiMode ',uiVersion=' $uiVersion
 #CMD sh -c "sed -i 's/^.*8006.*$/serverUrl=$serverUrl' domain.js"
-CMD sh -c  "sed -i -e \"s~^.*serverUrl.*$~serverUrl:'$serverUrl',~;s~^.*DeviceUrl.*$~DeviceUrl:'$DeviceUrl',~;s~^.*mediaUrl.*$~mediaUrl:'$mediaUrl',~;s~^.*apiMode.*$~apiMode:'$apiMode',~;s~^.*uiVersion.*$~uiVersion:$uiVersion~\" /app/domain.js; exec nginx -g \"daemon off;\""
+RUN ["chmod", "+x", "/app/set-envs.sh"]
+CMD sh -c  "/app/set-envs.sh && exec nginx -g \"daemon off;\""
 #CMD sh -c "exec nginx -g 'daemon off;'"

+ 6 - 4
public/domain.js

@@ -1,5 +1,5 @@
 const domain = {
-  serverUrl: 'http://192.168.1.186:8005',
+  serverUrl: 'http://8.129.220.143:8005',
   DeviceUrl: 'http://8.129.220.143:8006',
   mediaUrl: 'http://8.129.220.143:8004',
   OnlineSystemUrl: 'http://api.base.wdklian.com',
@@ -8,8 +8,10 @@ const domain = {
   enableBroadcast: false, //广播使能
   enableMobile: false,  //手机使能
   enableEntraceguard: false,  //门禁使能
-  enableNBiot: false,  //NB设备 
-  enableCustomerDevice: false,  //用户设备 
-  enableSosDevice: false  //报警设备 
+  enableNBiot: false,  //NB设备
+  enableCustomerDevice: false,  //用户设备
+  enableSosDevice: false, //报警设备
+  enable485:false,
+  enableLinux:false
 }
 

+ 16 - 0
set-envs.sh

@@ -0,0 +1,16 @@
+echo "const domain = {
+  serverUrl: '${serverUrl}',
+  DeviceUrl: '${DeviceUrl}',
+  mediaUrl: '${mediaUrl}',
+  OnlineSystemUrl: '${API_MODEL}',
+  apiMode: '${apiMode}',
+  uiVersion: ${uiVersion}, // 1 医院版,2 月子中心版,3养老院版
+  enableBroadcast: ${enableBroadcast}, //广播使能
+  enableMobile: ${enableMobile},  //手机使能
+  enableEntraceguard: ${enableEntraceguard},  //门禁使能
+  enableNBiot: ${enableNBiot},  //NB设备
+  enableCustomerDevice: ${enableCustomerDevice},  //用户设备
+  enableSosDevice: ${enableSosDevice}, //报警设备
+  enable485:${enable485},
+  enableLinux:${enableLinux}
+}"  > /app/domain.js

+ 6 - 2
src/router/index.js

@@ -15,6 +15,8 @@ const enableEntraceguard = domain.enableEntraceguard
 const enableNBiot = domain.enableNBiot
 const enableCustomerDevice = domain.enableCustomerDevice
 const enableSosDevice = domain.enableSosDevice
+const enable485 = domain.enable485
+const enableLinux = domain.enableLinux
 
 /**
  * constantRoutes
@@ -572,7 +574,8 @@ export const adminRoutes = [
         path: 'linux_version',
         component: () => import('@/views/ncs-linux-version/linuxVersionSetting'),
         name: 'admin-linux-version',
-        meta: { title: i18n.t('tab.linuxVersion'), icon: 'nested', noCache: true }
+        meta: { title: i18n.t('tab.linuxVersion'), icon: 'nested', noCache: true },
+        hidden: !enableLinux
       },
       {
         path: 'led_device',
@@ -719,7 +722,8 @@ export const adminRoutes = [
         name: 'admin-485-commissioning',
         meta: { title: i18n.t('tab.debugging485'), icon: 'authen', noCache: true }
       }
-    ]
+    ],
+    hidden: !enable485
   },
   {
     path: '/interaction_push',