From 43486f2f415be304d741c5f1fc72b45209947c66 Mon Sep 17 00:00:00 2001
From: 疯狂的狮子li <15040126243@163.com>
Date: 星期五, 09 七月 2021 17:15:09 +0800
Subject: [PATCH] update 配置 monitor-admin docker编排

---
 ruoyi-extend/ruoyi-monitor-admin/pom.xml    |   40 ++++++++++++++++++++
 docker/docker-compose.yml                   |   10 +++++
 docker/nginx/nginx.conf                     |    6 ++
 ruoyi-ui/.env.production                    |    3 +
 ruoyi-ui/.env.staging                       |    3 +
 ruoyi-admin/pom.xml                         |    2 
 ruoyi-extend/ruoyi-monitor-admin/Dockerfile |   13 ++++++
 docker/deploy.sh                            |   10 ++++
 ruoyi-ui/.env.development                   |    3 +
 ruoyi-ui/src/views/monitor/admin/index.vue  |   20 ++-------
 pom.xml                                     |    2 
 11 files changed, 93 insertions(+), 19 deletions(-)

diff --git a/docker/deploy.sh b/docker/deploy.sh
index 7fc79fd..3b6e696 100644
--- a/docker/deploy.sh
+++ b/docker/deploy.sh
@@ -2,7 +2,7 @@
 
 #浣跨敤璇存槑锛岀敤鏉ユ彁绀鸿緭鍏ュ弬鏁�
 usage() {
-	echo "Usage: sh 鎵ц鑴氭湰.sh [port|mount|base|start|stop|stopall|rm|rmiNoneTag]"
+	echo "Usage: sh 鎵ц鑴氭湰.sh [port|mount|monitor|base|start|stop|stopall|rm|rmiNoneTag]"
 	exit 1
 }
 
@@ -25,6 +25,11 @@
 #鍚姩鍩虹妯″潡
 base(){
 	docker-compose up -d mysql nginx-web redis
+}
+
+#鍚姩鍩虹妯″潡
+monitor(){
+	docker-compose up -d ruoyi-monitor-admin
 }
 
 #鍚姩绋嬪簭妯″潡
@@ -63,6 +68,9 @@
 "base")
 	base
 ;;
+"monitor")
+	monitor
+;;
 "start")
 	start
 ;;
diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
index 4a720b6..0aba0a4 100644
--- a/docker/docker-compose.yml
+++ b/docker/docker-compose.yml
@@ -101,6 +101,16 @@
       ruoyi_net:
         ipv4_address: 172.30.0.61
 
+  ruoyi-monitor-admin:
+    image: "ruoyi/ruoyi-monitor-admin:2.4.0"
+    environment:
+      - TZ=Asia/Shanghai
+    privileged: true
+    restart: always
+    networks:
+      ruoyi_net:
+        ipv4_address: 172.30.0.90
+
 networks:
   ruoyi_net:
     driver: bridge
diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf
index 097d72f..66ac29e 100644
--- a/docker/nginx/nginx.conf
+++ b/docker/nginx/nginx.conf
@@ -26,6 +26,10 @@
 		server 172.30.0.61:8080;
 	}
 
+    upstream monitor-admin {
+        server 172.30.0.90:9090;
+    }
+
     server {
         listen       80;
         server_name  localhost;
@@ -62,7 +66,7 @@
 			proxy_set_header X-Real-IP $remote_addr;
 			proxy_set_header REMOTE-HOST $remote_addr;
 			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-			proxy_pass http://server/admin/;
+			proxy_pass http://monitor-admin/admin/;
 		}
 
         error_page   500 502 503 504  /50x.html;
diff --git a/pom.xml b/pom.xml
index 34be51b..46ecef0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -34,7 +34,7 @@
         <datasource.version>3.4.0</datasource.version>
 
         <!-- docker 閰嶇疆 -->
-        <docker.registry.url>localhost</docker.registry.url>
+        <docker.registry.url>192.168.31.240</docker.registry.url>
         <docker.registry.host>http://${docker.registry.url}:2375</docker.registry.host>
         <docker.namespace>ruoyi</docker.namespace>
         <docker.plugin.version>1.2.0</docker.plugin.version>
diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml
index 1855b61..5dc36b1 100644
--- a/ruoyi-admin/pom.xml
+++ b/ruoyi-admin/pom.xml
@@ -88,7 +88,7 @@
                 <artifactId>docker-maven-plugin</artifactId>
                 <version>${docker.plugin.version}</version>
                 <configuration>
-                    <imageName>${docker.namespace}/${project.artifactId}:${project.version}</imageName>
+                    <imageName>${docker.namespace}/ruoyi-server:${project.version}</imageName>
                     <dockerDirectory>${project.basedir}</dockerDirectory>
                     <dockerHost>${docker.registry.host}</dockerHost>
                     <registryUrl>${docker.registry.url}</registryUrl>
diff --git a/ruoyi-extend/ruoyi-monitor-admin/Dockerfile b/ruoyi-extend/ruoyi-monitor-admin/Dockerfile
new file mode 100644
index 0000000..ef551fe
--- /dev/null
+++ b/ruoyi-extend/ruoyi-monitor-admin/Dockerfile
@@ -0,0 +1,13 @@
+FROM anapsix/alpine-java:8_server-jre_unlimited
+
+MAINTAINER Lion Li
+
+RUN mkdir -p /ruoyi/monitor
+
+WORKDIR /ruoyi/monitor
+
+EXPOSE 9090
+
+ADD ./target/ruoyi-monitor-admin.jar ./app.jar
+
+ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"]
diff --git a/ruoyi-extend/ruoyi-monitor-admin/pom.xml b/ruoyi-extend/ruoyi-monitor-admin/pom.xml
index c6ef485..2aade59 100644
--- a/ruoyi-extend/ruoyi-monitor-admin/pom.xml
+++ b/ruoyi-extend/ruoyi-monitor-admin/pom.xml
@@ -30,4 +30,44 @@
         </dependency>
     </dependencies>
 
+    <build>
+        <finalName>${project.artifactId}</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <version>${spring-boot.version}</version>
+                <configuration>
+                    <fork>true</fork> <!-- 濡傛灉娌℃湁璇ラ厤缃紝devtools涓嶄細鐢熸晥 -->
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>com.spotify</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+                <version>${docker.plugin.version}</version>
+                <configuration>
+                    <imageName>${docker.namespace}/${project.artifactId}:${project.version}</imageName>
+                    <dockerDirectory>${project.basedir}</dockerDirectory>
+                    <dockerHost>${docker.registry.host}</dockerHost>
+                    <registryUrl>${docker.registry.url}</registryUrl>
+                    <serverId>${docker.registry.url}</serverId>
+                    <resources>
+                        <resource>
+                            <targetPath>/</targetPath>
+                            <directory>${project.build.directory}</directory>
+                            <include>${project.build.finalName}.jar</include>
+                        </resource>
+                    </resources>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
 </project>
diff --git a/ruoyi-ui/.env.development b/ruoyi-ui/.env.development
index abb97d4..a1a508d 100644
--- a/ruoyi-ui/.env.development
+++ b/ruoyi-ui/.env.development
@@ -7,5 +7,8 @@
 # 鑻ヤ緷绠$悊绯荤粺/寮�鍙戠幆澧�
 VUE_APP_BASE_API = '/dev-api'
 
+# 鐩戞帶鍦板潃
+VUE_APP_MONITRO_ADMIN = 'http://localhost:9090/admin/login'
+
 # 璺敱鎳掑姞杞�
 VUE_CLI_BABEL_TRANSPILE_MODULES = true
diff --git a/ruoyi-ui/.env.production b/ruoyi-ui/.env.production
index 7179b32..b6eec53 100644
--- a/ruoyi-ui/.env.production
+++ b/ruoyi-ui/.env.production
@@ -4,5 +4,8 @@
 # 鐢熶骇鐜閰嶇疆
 ENV = 'production'
 
+# 鐩戞帶鍦板潃
+VUE_APP_MONITRO_ADMIN = '/admin/login'
+
 # 鑻ヤ緷绠$悊绯荤粺/鐢熶骇鐜
 VUE_APP_BASE_API = '/prod-api'
diff --git a/ruoyi-ui/.env.staging b/ruoyi-ui/.env.staging
index b5723d7..e74ce6c 100644
--- a/ruoyi-ui/.env.staging
+++ b/ruoyi-ui/.env.staging
@@ -6,5 +6,8 @@
 # 娴嬭瘯鐜閰嶇疆
 ENV = 'staging'
 
+# 鐩戞帶鍦板潃
+VUE_APP_MONITRO_ADMIN = '/admin/login'
+
 # 鑻ヤ緷绠$悊绯荤粺/娴嬭瘯鐜
 VUE_APP_BASE_API = '/stage-api'
diff --git a/ruoyi-ui/src/views/monitor/admin/index.vue b/ruoyi-ui/src/views/monitor/admin/index.vue
index 012d92c..ad35dc4 100644
--- a/ruoyi-ui/src/views/monitor/admin/index.vue
+++ b/ruoyi-ui/src/views/monitor/admin/index.vue
@@ -1,26 +1,16 @@
 <template>
-  <div v-loading="loading" :style="'height:'+ height">
-    <iframe :src="src" frameborder="no" style="width: 100%;height: 100%" scrolling="auto" />
-  </div>
+  <i-frame :src="url" />
 </template>
 <script>
+import iFrame from "@/components/iFrame/index";
 export default {
   name: "Admin",
+  components: { iFrame },
   data() {
+    console.log(process.env)
     return {
-      src: "http://localhost:9090/admin/login",
-      height: document.documentElement.clientHeight - 94.5 + "px;",
-      loading: true
+      url: process.env.VUE_APP_MONITRO_ADMIN
     };
   },
-  mounted: function() {
-    setTimeout(() => {
-      this.loading = false;
-    }, 230);
-    const that = this;
-    window.onresize = function temp() {
-      that.height = document.documentElement.clientHeight - 94.5 + "px;";
-    };
-  }
 };
 </script>

--
Gitblit v1.9.3