RuoYi
4 years ago
18 changed files with 429 additions and 1 deletions
@ -0,0 +1,65 @@ |
|||||||
|
#!/bin/sh |
||||||
|
|
||||||
|
# 使用说明,用来提示输入参数 |
||||||
|
usage() { |
||||||
|
echo "Usage: sh 执行脚本.sh [port|base|modules|stop|rm]" |
||||||
|
exit 1 |
||||||
|
} |
||||||
|
|
||||||
|
# 开启所需端口 |
||||||
|
port(){ |
||||||
|
firewall-cmd --add-port=80/tcp --permanent |
||||||
|
firewall-cmd --add-port=8080/tcp --permanent |
||||||
|
firewall-cmd --add-port=8848/tcp --permanent |
||||||
|
firewall-cmd --add-port=6379/tcp --permanent |
||||||
|
firewall-cmd --add-port=3306/tcp --permanent |
||||||
|
firewall-cmd --add-port=9100/tcp --permanent |
||||||
|
firewall-cmd --add-port=9200/tcp --permanent |
||||||
|
firewall-cmd --add-port=9201/tcp --permanent |
||||||
|
firewall-cmd --add-port=9202/tcp --permanent |
||||||
|
firewall-cmd --add-port=9203/tcp --permanent |
||||||
|
firewall-cmd --add-port=9300/tcp --permanent |
||||||
|
service firewalld restart |
||||||
|
} |
||||||
|
|
||||||
|
# 启动基础环境(必须) |
||||||
|
base(){ |
||||||
|
docker-compose up -d ruoyi-mysql ruoyi-redis ruoyi-nacos ruoyi-nginx |
||||||
|
} |
||||||
|
|
||||||
|
# 启动程序模块(必须) |
||||||
|
modules(){ |
||||||
|
docker-compose up -d ruoyi-gateway ruoyi-auth ruoyi-modules-system |
||||||
|
} |
||||||
|
|
||||||
|
# 关闭所有环境/模块 |
||||||
|
stop(){ |
||||||
|
docker-compose stop |
||||||
|
} |
||||||
|
|
||||||
|
# 删除所有环境/模块 |
||||||
|
rm(){ |
||||||
|
docker-compose rm |
||||||
|
} |
||||||
|
|
||||||
|
# 根据输入参数,选择执行对应方法,不输入则执行使用说明 |
||||||
|
case "$1" in |
||||||
|
"port") |
||||||
|
port |
||||||
|
;; |
||||||
|
"base") |
||||||
|
base |
||||||
|
;; |
||||||
|
"modules") |
||||||
|
modules |
||||||
|
;; |
||||||
|
"stop") |
||||||
|
stop |
||||||
|
;; |
||||||
|
"rm") |
||||||
|
rm |
||||||
|
;; |
||||||
|
*) |
||||||
|
usage |
||||||
|
;; |
||||||
|
esac |
@ -0,0 +1,138 @@ |
|||||||
|
version : '3' |
||||||
|
services: |
||||||
|
ruoyi-nacos: |
||||||
|
container_name: ruoyi-nacos |
||||||
|
image: nacos/nacos-server |
||||||
|
build: |
||||||
|
context: ./nacos |
||||||
|
environment: |
||||||
|
- MODE=standalone |
||||||
|
volumes: |
||||||
|
- ./nacos/logs/:/home/nacos/logs |
||||||
|
- ./nacos/conf/application.properties:/home/nacos/conf/application.properties |
||||||
|
ports: |
||||||
|
- "8848:8848" |
||||||
|
depends_on: |
||||||
|
- ruoyi-mysql |
||||||
|
ruoyi-mysql: |
||||||
|
container_name: ruoyi-mysql |
||||||
|
image: mysql:5.7 |
||||||
|
build: |
||||||
|
context: ./mysql |
||||||
|
ports: |
||||||
|
- "3306:3306" |
||||||
|
volumes: |
||||||
|
- ./mysql/conf:/etc/mysql/conf.d |
||||||
|
- ./mysql/logs:/logs |
||||||
|
- ./mysql/data:/var/lib/mysql |
||||||
|
command: [ |
||||||
|
'mysqld', |
||||||
|
'--innodb-buffer-pool-size=80M', |
||||||
|
'--character-set-server=utf8mb4', |
||||||
|
'--collation-server=utf8mb4_unicode_ci', |
||||||
|
'--default-time-zone=+8:00', |
||||||
|
'--lower-case-table-names=1' |
||||||
|
] |
||||||
|
environment: |
||||||
|
MYSQL_DATABASE: 'ry-cloud' |
||||||
|
MYSQL_ROOT_PASSWORD: password |
||||||
|
ruoyi-redis: |
||||||
|
container_name: ruoyi-redis |
||||||
|
image: redis |
||||||
|
build: |
||||||
|
context: ./redis |
||||||
|
ports: |
||||||
|
- "6379:6379" |
||||||
|
volumes: |
||||||
|
- ./redis/conf/redis.conf:/home/ruoyi/redis/redis.conf |
||||||
|
- ./redis/data:/data |
||||||
|
command: redis-server /home/ruoyi/redis/redis.conf |
||||||
|
ruoyi-nginx: |
||||||
|
container_name: ruoyi-nginx |
||||||
|
image: nginx |
||||||
|
build: |
||||||
|
context: ./nginx |
||||||
|
ports: |
||||||
|
- "80:80" |
||||||
|
volumes: |
||||||
|
- ./nginx/html/dist:/home/ruoyi/projects/ruoyi-ui |
||||||
|
- ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf |
||||||
|
- ./nginx/logs:/var/log/nginx |
||||||
|
- ./nginx/conf.d:/etc/nginx/conf.d |
||||||
|
depends_on: |
||||||
|
- ruoyi-gateway |
||||||
|
links: |
||||||
|
- ruoyi-gateway |
||||||
|
ruoyi-gateway: |
||||||
|
container_name: ruoyi-gateway |
||||||
|
build: |
||||||
|
context: ./ruoyi/gateway |
||||||
|
dockerfile: dockerfile |
||||||
|
ports: |
||||||
|
- "8080:8080" |
||||||
|
depends_on: |
||||||
|
- ruoyi-redis |
||||||
|
links: |
||||||
|
- ruoyi-redis |
||||||
|
ruoyi-auth: |
||||||
|
container_name: ruoyi-auth |
||||||
|
build: |
||||||
|
context: ./ruoyi/auth |
||||||
|
dockerfile: dockerfile |
||||||
|
ports: |
||||||
|
- "9200:9200" |
||||||
|
depends_on: |
||||||
|
- ruoyi-redis |
||||||
|
links: |
||||||
|
- ruoyi-redis |
||||||
|
ruoyi-modules-system: |
||||||
|
container_name: ruoyi-modules-system |
||||||
|
build: |
||||||
|
context: ./ruoyi/modules/system |
||||||
|
dockerfile: dockerfile |
||||||
|
ports: |
||||||
|
- "9201:9201" |
||||||
|
depends_on: |
||||||
|
- ruoyi-redis |
||||||
|
- ruoyi-mysql |
||||||
|
links: |
||||||
|
- ruoyi-redis |
||||||
|
- ruoyi-mysql |
||||||
|
ruoyi-modules-gen: |
||||||
|
container_name: ruoyi-modules-gen |
||||||
|
build: |
||||||
|
context: ./ruoyi/modules/gen |
||||||
|
dockerfile: dockerfile |
||||||
|
ports: |
||||||
|
- "9202:9202" |
||||||
|
depends_on: |
||||||
|
- ruoyi-mysql |
||||||
|
links: |
||||||
|
- ruoyi-mysql |
||||||
|
ruoyi-modules-job: |
||||||
|
container_name: ruoyi-modules-job |
||||||
|
build: |
||||||
|
context: ./ruoyi/modules/job |
||||||
|
dockerfile: dockerfile |
||||||
|
ports: |
||||||
|
- "9203:9203" |
||||||
|
depends_on: |
||||||
|
- ruoyi-mysql |
||||||
|
links: |
||||||
|
- ruoyi-mysql |
||||||
|
ruoyi-modules-file: |
||||||
|
container_name: ruoyi-modules-file |
||||||
|
build: |
||||||
|
context: ./ruoyi/modules/file |
||||||
|
dockerfile: dockerfile |
||||||
|
ports: |
||||||
|
- "9300:9300" |
||||||
|
volumes: |
||||||
|
- ./ruoyi/uploadPath:/home/ruoyi/uploadPath |
||||||
|
ruoyi-visual-monitor: |
||||||
|
container_name: ruoyi-visual-monitor |
||||||
|
build: |
||||||
|
context: ./ruoyi/visual/monitor |
||||||
|
dockerfile: dockerfile |
||||||
|
ports: |
||||||
|
- "9100:9100" |
@ -0,0 +1,7 @@ |
|||||||
|
# 基础镜像 |
||||||
|
FROM mysql:5.7 |
||||||
|
# author |
||||||
|
MAINTAINER ruoyi |
||||||
|
|
||||||
|
# 执行sql脚本 |
||||||
|
ADD ./db/*.sql /docker-entrypoint-initdb.d/ |
@ -0,0 +1,32 @@ |
|||||||
|
spring.datasource.platform=mysql |
||||||
|
db.num=1 |
||||||
|
db.url.0=jdbc:mysql://ruoyi-mysql:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC |
||||||
|
db.user=root |
||||||
|
db.password=password |
||||||
|
|
||||||
|
nacos.naming.empty-service.auto-clean=true |
||||||
|
nacos.naming.empty-service.clean.initial-delay-ms=50000 |
||||||
|
nacos.naming.empty-service.clean.period-time-ms=30000 |
||||||
|
|
||||||
|
management.endpoints.web.exposure.include=* |
||||||
|
|
||||||
|
management.metrics.export.elastic.enabled=false |
||||||
|
management.metrics.export.influx.enabled=false |
||||||
|
|
||||||
|
server.tomcat.accesslog.enabled=true |
||||||
|
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i |
||||||
|
|
||||||
|
server.tomcat.basedir= |
||||||
|
|
||||||
|
nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/** |
||||||
|
|
||||||
|
nacos.core.auth.system.type=nacos |
||||||
|
nacos.core.auth.enabled=false |
||||||
|
nacos.core.auth.default.token.expire.seconds=18000 |
||||||
|
nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789 |
||||||
|
nacos.core.auth.caching.enabled=true |
||||||
|
nacos.core.auth.enable.userAgentAuthWhite=false |
||||||
|
nacos.core.auth.server.identity.key=serverIdentity |
||||||
|
nacos.core.auth.server.identity.value=security |
||||||
|
|
||||||
|
nacos.istio.mcp.server.enabled=false |
@ -0,0 +1,7 @@ |
|||||||
|
# 基础镜像 |
||||||
|
FROM nacos/nacos-server |
||||||
|
# author |
||||||
|
MAINTAINER ruoyi |
||||||
|
|
||||||
|
# 复制conf文件到路径 |
||||||
|
COPY ./conf/application.properties /home/nacos/conf/application.properties |
@ -0,0 +1,36 @@ |
|||||||
|
worker_processes 1; |
||||||
|
|
||||||
|
events { |
||||||
|
worker_connections 1024; |
||||||
|
} |
||||||
|
|
||||||
|
http { |
||||||
|
include mime.types; |
||||||
|
default_type application/octet-stream; |
||||||
|
sendfile on; |
||||||
|
keepalive_timeout 65; |
||||||
|
|
||||||
|
server { |
||||||
|
listen 80; |
||||||
|
server_name localhost; |
||||||
|
|
||||||
|
location / { |
||||||
|
root /home/ruoyi/projects/ruoyi-ui; |
||||||
|
try_files $uri $uri/ /index.html; |
||||||
|
index index.html index.htm; |
||||||
|
} |
||||||
|
|
||||||
|
location /prod-api/{ |
||||||
|
proxy_set_header Host $http_host; |
||||||
|
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://ruoyi-gateway:8080/; |
||||||
|
} |
||||||
|
|
||||||
|
error_page 500 502 503 504 /50x.html; |
||||||
|
location = /50x.html { |
||||||
|
root html; |
||||||
|
} |
||||||
|
} |
||||||
|
}# requirepass 123456 |
@ -0,0 +1,15 @@ |
|||||||
|
# 基础镜像 |
||||||
|
FROM nginx |
||||||
|
# author |
||||||
|
MAINTAINER ruoyi |
||||||
|
|
||||||
|
# 挂载目录 |
||||||
|
VOLUME /home/ruoyi/projects/ruoyi-ui |
||||||
|
# 创建目录 |
||||||
|
RUN mkdir -p /home/ruoyi/projects/ruoyi-ui |
||||||
|
# 指定路径 |
||||||
|
WORKDIR /home/ruoyi/projects/ruoyi-ui |
||||||
|
# 复制conf文件到路径 |
||||||
|
COPY ./conf/nginx.conf /etc/nginx/nginx.conf |
||||||
|
# 复制html文件到路径 |
||||||
|
COPY ./html/dist /home/ruoyi/projects/ruoyi-ui |
@ -0,0 +1,13 @@ |
|||||||
|
# 基础镜像 |
||||||
|
FROM redis |
||||||
|
# author |
||||||
|
MAINTAINER ruoyi |
||||||
|
|
||||||
|
# 挂载目录 |
||||||
|
VOLUME /home/ruoyi/redis |
||||||
|
# 创建目录 |
||||||
|
RUN mkdir -p /home/ruoyi/redis |
||||||
|
# 指定路径 |
||||||
|
WORKDIR /home/ruoyi/redis |
||||||
|
# 复制conf文件到路径 |
||||||
|
COPY ./conf/redis.conf /home/ruoyi/redis/redis.conf |
@ -0,0 +1,15 @@ |
|||||||
|
# 基础镜像 |
||||||
|
FROM openjdk:8-jre |
||||||
|
# author |
||||||
|
MAINTAINER ruoyi |
||||||
|
|
||||||
|
# 挂载目录 |
||||||
|
VOLUME /home/ruoyi |
||||||
|
# 创建目录 |
||||||
|
RUN mkdir -p /home/ruoyi |
||||||
|
# 指定路径 |
||||||
|
WORKDIR /home/ruoyi |
||||||
|
# 复制jar文件到路径 |
||||||
|
COPY ./jar/ruoyi-auth.jar /home/ruoyi/ruoyi-auth.jar |
||||||
|
# 启动认证服务 |
||||||
|
ENTRYPOINT ["java","-jar","ruoyi-auth.jar"] |
@ -0,0 +1,15 @@ |
|||||||
|
# 基础镜像 |
||||||
|
FROM openjdk:8-jre |
||||||
|
# author |
||||||
|
MAINTAINER ruoyi |
||||||
|
|
||||||
|
# 挂载目录 |
||||||
|
VOLUME /home/ruoyi |
||||||
|
# 创建目录 |
||||||
|
RUN mkdir -p /home/ruoyi |
||||||
|
# 指定路径 |
||||||
|
WORKDIR /home/ruoyi |
||||||
|
# 复制jar文件到路径 |
||||||
|
COPY ./jar/ruoyi-gateway.jar /home/ruoyi/ruoyi-gateway.jar |
||||||
|
# 启动网关服务 |
||||||
|
ENTRYPOINT ["java","-jar","ruoyi-gateway.jar"] |
@ -0,0 +1,15 @@ |
|||||||
|
# 基础镜像 |
||||||
|
FROM openjdk:8-jre |
||||||
|
# author |
||||||
|
MAINTAINER ruoyi |
||||||
|
|
||||||
|
# 挂载目录 |
||||||
|
VOLUME /home/ruoyi |
||||||
|
# 创建目录 |
||||||
|
RUN mkdir -p /home/ruoyi |
||||||
|
# 指定路径 |
||||||
|
WORKDIR /home/ruoyi |
||||||
|
# 复制jar文件到路径 |
||||||
|
COPY ./jar/ruoyi-modules-file.jar /home/ruoyi/ruoyi-modules-file.jar |
||||||
|
# 启动文件服务 |
||||||
|
ENTRYPOINT ["java","-jar","ruoyi-modules-file.jar"] |
@ -0,0 +1,15 @@ |
|||||||
|
# 基础镜像 |
||||||
|
FROM openjdk:8-jre |
||||||
|
# author |
||||||
|
MAINTAINER ruoyi |
||||||
|
|
||||||
|
# 挂载目录 |
||||||
|
VOLUME /home/ruoyi |
||||||
|
# 创建目录 |
||||||
|
RUN mkdir -p /home/ruoyi |
||||||
|
# 指定路径 |
||||||
|
WORKDIR /home/ruoyi |
||||||
|
# 复制jar文件到路径 |
||||||
|
COPY ./jar/ruoyi-modules-gen.jar /home/ruoyi/ruoyi-modules-gen.jar |
||||||
|
# 启动代码生成服务 |
||||||
|
ENTRYPOINT ["java","-jar","ruoyi-modules-gen.jar"] |
@ -0,0 +1,15 @@ |
|||||||
|
# 基础镜像 |
||||||
|
FROM openjdk:8-jre |
||||||
|
# author |
||||||
|
MAINTAINER ruoyi |
||||||
|
|
||||||
|
# 挂载目录 |
||||||
|
VOLUME /home/ruoyi |
||||||
|
# 创建目录 |
||||||
|
RUN mkdir -p /home/ruoyi |
||||||
|
# 指定路径 |
||||||
|
WORKDIR /home/ruoyi |
||||||
|
# 复制jar文件到路径 |
||||||
|
COPY ./jar/ruoyi-modules-job.jar /home/ruoyi/ruoyi-modules-job.jar |
||||||
|
# 启动定时任务服务 |
||||||
|
ENTRYPOINT ["java","-jar","ruoyi-modules-job.jar"] |
@ -0,0 +1,15 @@ |
|||||||
|
# 基础镜像 |
||||||
|
FROM openjdk:8-jre |
||||||
|
# author |
||||||
|
MAINTAINER ruoyi |
||||||
|
|
||||||
|
# 挂载目录 |
||||||
|
VOLUME /home/ruoyi |
||||||
|
# 创建目录 |
||||||
|
RUN mkdir -p /home/ruoyi |
||||||
|
# 指定路径 |
||||||
|
WORKDIR /home/ruoyi |
||||||
|
# 复制jar文件到路径 |
||||||
|
COPY ./jar/ruoyi-modules-system.jar /home/ruoyi/ruoyi-modules-system.jar |
||||||
|
# 启动系统服务 |
||||||
|
ENTRYPOINT ["java","-jar","ruoyi-modules-system.jar"] |
@ -0,0 +1,15 @@ |
|||||||
|
# 基础镜像 |
||||||
|
FROM openjdk:8-jre |
||||||
|
# author |
||||||
|
MAINTAINER ruoyi |
||||||
|
|
||||||
|
# 挂载目录 |
||||||
|
VOLUME /home/ruoyi |
||||||
|
# 创建目录 |
||||||
|
RUN mkdir -p /home/ruoyi |
||||||
|
# 指定路径 |
||||||
|
WORKDIR /home/ruoyi |
||||||
|
# 复制jar文件到路径 |
||||||
|
COPY ./jar/ruoyi-visual-monitor.jar /home/ruoyi/ruoyi-visual-monitor.jar |
||||||
|
# 启动系统服务 |
||||||
|
ENTRYPOINT ["java","-jar","ruoyi-visual-monitor.jar"] |
Loading…
Reference in new issue