Parcourir la source

docker 相关配置

chenxiaoxiang il y a 9 mois
Parent
commit
136af7ccb7

+ 133 - 0
docker/run.sh

@@ -0,0 +1,133 @@
1
+#!/bin/sh
2
+
3
+# 颜色定义
4
+RED='\033[0;31m'
5
+GREEN='\033[0;32m'
6
+YELLOW='\033[0;33m'
7
+NC='\033[0m' # No Color
8
+
9
+# 默认环境配置
10
+DEFAULT_PROFILE="prod"
11
+
12
+# 使用说明
13
+usage() {
14
+    echo -e "${GREEN}Usage: sh run.sh [module] [profile]"
15
+    echo -e "示例:"
16
+    echo -e "  sh run.sh system          # 启动系统模块(默认 ${DEFAULT_PROFILE} 环境)"
17
+    echo -e "  sh run.sh gateway dev     # 启动网关模块(dev 环境)"
18
+    echo -e "  sh run.sh stopAll         # 停止所有服务${NC}"
19
+    echo -e "\n${YELLOW}可用模块:${NC}"
20
+    echo "  gateway   - API网关"
21
+    echo "  auth      - 认证中心"
22
+    echo "  system    - 系统模块"
23
+    echo "  job    - 系统模块"
24
+    echo "  file      - 文件服务"
25
+    echo "  gen      - 代码生成服务"
26
+    echo "  monitor   - 监控中心"
27
+    echo "  exam   - 考试服务"
28
+    echo -e "\n${YELLOW}管理命令:${NC}"
29
+    echo "  stopAll   - 停止所有服务"
30
+    echo "  rmAll     - 删除所有容器"
31
+    echo "  restart [module] [profile] - 重启指定模块"
32
+    exit 1
33
+}
34
+
35
+# 网关模块
36
+gateway() {
37
+    restart_service "ruoyi-gateway" "$1" "网关服务"
38
+}
39
+
40
+# 认证中心
41
+auth() {
42
+    restart_service "ruoyi-auth" "$1" "认证中心"
43
+}
44
+
45
+# 系统模块
46
+system() {
47
+    restart_service "ruoyi-modules-system" "$1" "系统模块"
48
+}
49
+# 定时任务
50
+job() {
51
+    restart_service "ruoyi-modules-job" "$1" "定时任务"
52
+}
53
+
54
+# 文件服务
55
+file() {
56
+    restart_service "ruoyi-modules-file" "$1" "文件服务"
57
+}
58
+
59
+# 文件服务
60
+gen() {
61
+    restart_service "ruoyi-modules-gen" "$1" "代码生成服务"
62
+}
63
+
64
+# 监控中心
65
+monitor() {
66
+    restart_service "ruoyi-visual-monitor" "$1" "监控中心"
67
+}
68
+
69
+# 考试服务
70
+exam() {
71
+    restart_service "airport-exam" "$1" "考试服务"
72
+}
73
+
74
+# 核心重启逻辑
75
+restart_service() {
76
+    local service=$1
77
+    local profile=${2:-$DEFAULT_PROFILE}
78
+    local service_name=$3
79
+
80
+    echo -e "${YELLOW}>>> 重启 ${service_name} ${service} [环境: ${profile}]...${NC}"
81
+
82
+    docker-compose stop $service
83
+    docker-compose rm -f $service
84
+    # 传递环境变量
85
+    export PROFILE=$profile
86
+    docker-compose up -d $service
87
+
88
+    echo -e "${GREEN}✓ ${service_name} 启动完成${NC}"
89
+    echo -e "环境: ${YELLOW}${profile}${NC} | 容器状态:"
90
+    docker-compose ps | grep $service
91
+}
92
+
93
+# 停止所有服务
94
+stopAll() {
95
+    echo -e "${RED}>>> 停止所有服务...${NC}"
96
+    docker-compose stop
97
+}
98
+
99
+# 删除所有容器
100
+rmAll() {
101
+    echo -e "${RED}>>> 删除所有容器...${NC}"
102
+    docker-compose rm -f
103
+}
104
+
105
+# 重启指定模块
106
+restart() {
107
+    case "$1" in
108
+        "gateway") gateway "$2" ;;
109
+        "auth") auth "$2" ;;
110
+        "system") system "$2" ;;
111
+        "job") job "$2" ;;
112
+        "file") file "$2" ;;
113
+        "gen") gen "$2" ;;
114
+        "monitor") monitor "$2" ;;
115
+        "exam") monitor "$2" ;;
116
+        *) echo -e "${RED}未知模块: $1${NC}"; usage ;;
117
+    esac
118
+}
119
+
120
+# 主逻辑
121
+case "$1" in
122
+    "gateway") gateway "$2" ;;
123
+    "auth") auth "$2" ;;
124
+    "system") system "$2" ;;
125
+    "job") job "$2" ;;
126
+    "file") file "$2" ;;
127
+    "gen") gen "$2" ;;
128
+    "monitor") monitor "$2" ;;
129
+    "stopAll") stopAll ;;
130
+    "rmAll") rmAll ;;
131
+    "restart") restart "$2" "$3" ;;
132
+    *) usage ;;
133
+esac

+ 1 - 1
ruoyi-modules/airport-exam/src/main/resources/bootstrap.yml

@@ -9,4 +9,4 @@ spring:
9 9
     name: airport-exam
10 10
   profiles:
11 11
     # 环境配置
12
-    active: dev
12
+    active: local

+ 20 - 0
ruoyi-modules/ruoyi-file/src/main/resources/bootstrap-dev.yml

@@ -0,0 +1,20 @@
1
+
2
+# Spring
3
+spring:
4
+  cloud:
5
+    nacos:
6
+      discovery:
7
+        # 服务注册地址
8
+        server-addr: 192.168.3.222:8848
9
+        username: nacos
10
+        password: nacos
11
+      config:
12
+        username: nacos
13
+        password: nacos
14
+        # 配置中心地址
15
+        server-addr: 192.168.3.222:8848
16
+        # 配置文件格式
17
+        file-extension: yml
18
+        # 共享配置
19
+        shared-configs:
20
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

+ 22 - 0
ruoyi-modules/ruoyi-file/src/main/resources/bootstrap-local.yml

@@ -0,0 +1,22 @@
1
+# Spring
2
+spring:
3
+  cloud:
4
+    nacos:
5
+      discovery:
6
+        # 服务注册地址
7
+        server-addr: 192.168.3.222:8848
8
+        username: nacos
9
+        password: nacos
10
+        namespace: local
11
+      config:
12
+        # 配置中心地址
13
+        username: nacos
14
+        password: nacos
15
+        server-addr: 192.168.3.222:8848
16
+        # 配置文件格式
17
+        file-extension: yml
18
+        # 共享配置
19
+        shared-configs:
20
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
21
+        namespace: local
22
+

+ 19 - 0
ruoyi-modules/ruoyi-file/src/main/resources/bootstrap-prod.yml

@@ -0,0 +1,19 @@
1
+# Spring
2
+spring:
3
+  cloud:
4
+    nacos:
5
+      discovery:
6
+        # 服务注册地址
7
+        server-addr: 192.168.3.222:8848
8
+        username: nacos
9
+        password: nacos
10
+      config:
11
+        # 配置中心地址
12
+        username: nacos
13
+        password: nacos
14
+        server-addr: 192.168.3.222:8848
15
+        # 配置文件格式
16
+        file-extension: yml
17
+        # 共享配置
18
+        shared-configs:
19
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

+ 1 - 17
ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml

@@ -10,20 +10,4 @@ spring:
10 10
   profiles:
11 11
     # 环境配置
12 12
     active: local
13
-  cloud:
14
-    nacos:
15
-      discovery:
16
-        # 服务注册地址
17
-        server-addr: 192.168.3.222:8848
18
-        username: nacos
19
-        password: nacos
20
-      config:
21
-        # 配置中心地址
22
-        server-addr: 192.168.3.222:8848
23
-        username: nacos
24
-        password: nacos
25
-        # 配置文件格式
26
-        file-extension: yml
27
-        # 共享配置
28
-        shared-configs:
29
-          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
13
+

+ 20 - 0
ruoyi-modules/ruoyi-job/src/main/resources/bootstrap-dev.yml

@@ -0,0 +1,20 @@
1
+
2
+# Spring
3
+spring:
4
+  cloud:
5
+    nacos:
6
+      discovery:
7
+        # 服务注册地址
8
+        server-addr: 192.168.3.222:8848
9
+        username: nacos
10
+        password: nacos
11
+      config:
12
+        username: nacos
13
+        password: nacos
14
+        # 配置中心地址
15
+        server-addr: 192.168.3.222:8848
16
+        # 配置文件格式
17
+        file-extension: yml
18
+        # 共享配置
19
+        shared-configs:
20
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

+ 22 - 0
ruoyi-modules/ruoyi-job/src/main/resources/bootstrap-local.yml

@@ -0,0 +1,22 @@
1
+# Spring
2
+spring:
3
+  cloud:
4
+    nacos:
5
+      discovery:
6
+        # 服务注册地址
7
+        server-addr: 192.168.3.222:8848
8
+        username: nacos
9
+        password: nacos
10
+        namespace: local
11
+      config:
12
+        # 配置中心地址
13
+        username: nacos
14
+        password: nacos
15
+        server-addr: 192.168.3.222:8848
16
+        # 配置文件格式
17
+        file-extension: yml
18
+        # 共享配置
19
+        shared-configs:
20
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
21
+        namespace: local
22
+

+ 19 - 0
ruoyi-modules/ruoyi-job/src/main/resources/bootstrap-prod.yml

@@ -0,0 +1,19 @@
1
+# Spring
2
+spring:
3
+  cloud:
4
+    nacos:
5
+      discovery:
6
+        # 服务注册地址
7
+        server-addr: 192.168.3.222:8848
8
+        username: nacos
9
+        password: nacos
10
+      config:
11
+        # 配置中心地址
12
+        username: nacos
13
+        password: nacos
14
+        server-addr: 192.168.3.222:8848
15
+        # 配置文件格式
16
+        file-extension: yml
17
+        # 共享配置
18
+        shared-configs:
19
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

+ 1 - 17
ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml

@@ -10,20 +10,4 @@ spring:
10 10
   profiles:
11 11
     # 环境配置
12 12
     active: local
13
-  cloud:
14
-    nacos:
15
-      discovery:
16
-        # 服务注册地址
17
-        server-addr: 192.168.3.222:8848
18
-        username: nacos
19
-        password: nacos
20
-      config:
21
-        # 配置中心地址
22
-        server-addr: 192.168.3.222:8848
23
-        username: nacos
24
-        password: nacos
25
-        # 配置文件格式
26
-        file-extension: yml
27
-        # 共享配置
28
-        shared-configs:
29
-          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
13
+