提交 a69f66a2 编写于 作者: J Jason

优化部署脚本

上级 e81f269e
...@@ -26,7 +26,9 @@ port(){ ...@@ -26,7 +26,9 @@ port(){
# 启动基础环境(必须) # 启动基础环境(必须)
base(){ base(){
docker-compose up -d ruoyi-mysql ruoyi-redis ruoyi-nacos docker-compose up -d ruoyi-mysql
docker-compose up -d ruoyi-redis
docker-compose up -d ruoyi-nacos
} }
# 启动程序模块(必须) # 启动程序模块(必须)
......
version : '3.8' services:
services: ruoyi-nacos:
ruoyi-nacos: image: nacos/nacos-server:v2.0.4
container_name: ruoyi-nacos container_name: nacos-standalone-mysql
image: nacos/nacos-server env_file:
build: - ./env/nacos-standlone-mysql.env
context: ./nacos volumes:
environment: - ./nacos/logs/:/home/nacos/logs
- MODE=standalone - ./nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties
volumes: ports:
- ./nacos/logs/:/home/nacos/logs - "8848:8848"
- ./nacos/conf/application.properties:/home/nacos/conf/application.properties - "9848:9848"
ports: - "9555:9555"
- "8848:8848" depends_on:
- "9848:9848" - ruoyi-mysql
- "9849:9849" restart: on-failure
depends_on: # nacos-mysql:
- ruoyi-mysql # container_name: mysql
ruoyi-mysql: # image: nacos/nacos-mysql:5.7
container_name: ruoyi-mysql # env_file:
image: mysql:5.7 # - ./env/nacos-mysql.env
build: # volumes:
context: ./mysql # - ./nacos-mysql:/var/lib/mysql
ports: # ports:
- "3306:3306" # - "3307:3306"
volumes: ruoyi-mysql:
- ./mysql/conf:/etc/mysql/conf.d container_name: ruoyi-mysql
- ./mysql/logs:/logs image: mysql:5.7
- ./mysql/data:/var/lib/mysql ports:
command: [ - "3306:3306"
'mysqld', volumes:
'--innodb-buffer-pool-size=80M', - ./mysql/conf:/etc/mysql/conf.d
'--character-set-server=utf8mb4', - ./mysql/data:/var/lib/mysql
'--collation-server=utf8mb4_unicode_ci', - ./mysql/db:/docker-entrypoint-initdb.d
'--default-time-zone=+8:00', command: [
'--lower-case-table-names=1' 'mysqld',
] '--innodb-buffer-pool-size=80M',
environment: '--character-set-server=utf8mb4',
MYSQL_DATABASE: 'ry-cloud' '--collation-server=utf8mb4_unicode_ci',
MYSQL_ROOT_PASSWORD: password '--default-time-zone=+8:00',
ruoyi-redis: '--lower-case-table-names=1'
container_name: ruoyi-redis ]
image: redis environment:
build: MYSQL_DATABASE: 'ry-cloud'
context: ./redis MYSQL_ROOT_PASSWORD: password
ports: ruoyi-redis:
- "6379:6379" container_name: ruoyi-redis
volumes: image: redis
- ./redis/conf/redis.conf:/home/ruoyi/redis/redis.conf ports:
- ./redis/data:/data - "6379:6379"
command: redis-server /home/ruoyi/redis/redis.conf volumes:
ruoyi-nginx: - ./redis/conf/redis.conf:/home/ruoyi/redis/redis.conf
container_name: ruoyi-nginx - ./redis/data:/data
image: nginx command: redis-server /home/ruoyi/redis/redis.conf
build: ruoyi-nginx:
context: ./nginx container_name: ruoyi-nginx
ports: image: nginx
- "80:80" ports:
volumes: - "80:80"
- ./nginx/html/dist:/home/ruoyi/projects/ruoyi-ui volumes:
- ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf - ./nginx/html/dist:/home/ruoyi/projects/ruoyi-ui
- ./nginx/logs:/var/log/nginx - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf
- ./nginx/conf.d:/etc/nginx/conf.d - ./nginx/logs:/var/log/nginx
depends_on: - ./nginx/conf.d:/etc/nginx/conf.d
- ruoyi-gateway depends_on:
links: - ruoyi-gateway
- ruoyi-gateway links:
ruoyi-gateway: - ruoyi-gateway
container_name: ruoyi-gateway ruoyi-gateway:
build: container_name: ruoyi-gateway
context: ./ruoyi/gateway build:
dockerfile: dockerfile context: ./ruoyi/gateway
ports: dockerfile: dockerfile
- "8080:8080" ports:
depends_on: - "8080:8080"
- ruoyi-redis env_file:
links: - ./env/ruoyi-service.env
- ruoyi-redis depends_on:
ruoyi-auth: - ruoyi-redis
container_name: ruoyi-auth - ruoyi-nacos
build: ruoyi-auth:
context: ./ruoyi/auth container_name: ruoyi-auth
dockerfile: dockerfile build:
ports: context: ./ruoyi/auth
- "9200:9200" dockerfile: dockerfile
depends_on: env_file:
- ruoyi-redis - ./env/ruoyi-service.env
links: depends_on:
- ruoyi-redis - ruoyi-redis
ruoyi-modules-system: - ruoyi-nacos
container_name: ruoyi-modules-system ports:
build: - "9200:9200"
context: ./ruoyi/modules/system ruoyi-modules-system:
dockerfile: dockerfile container_name: ruoyi-modules-system
ports: build:
- "9201:9201" context: ./ruoyi/modules/system
depends_on: dockerfile: dockerfile
- ruoyi-redis env_file:
- ruoyi-mysql - ./env/ruoyi-service.env
links: depends_on:
- ruoyi-redis - ruoyi-redis
- ruoyi-mysql - ruoyi-mysql
ruoyi-modules-gen: - ruoyi-nacos
container_name: ruoyi-modules-gen ports:
build: - "9201:9201"
context: ./ruoyi/modules/gen ruoyi-modules-gen:
dockerfile: dockerfile container_name: ruoyi-modules-gen
ports: build:
- "9202:9202" context: ./ruoyi/modules/gen
depends_on: dockerfile: dockerfile
- ruoyi-mysql env_file:
links: - ./env/ruoyi-service.env
- ruoyi-mysql depends_on:
ruoyi-modules-job: - ruoyi-redis
container_name: ruoyi-modules-job - ruoyi-mysql
build: - ruoyi-nacos
context: ./ruoyi/modules/job ports:
dockerfile: dockerfile - "9202:9202"
ports: ruoyi-modules-job:
- "9203:9203" container_name: ruoyi-modules-job
depends_on: build:
- ruoyi-mysql context: ./ruoyi/modules/job
links: dockerfile: dockerfile
- ruoyi-mysql ports:
ruoyi-modules-file: - "9203:9203"
container_name: ruoyi-modules-file env_file:
build: - ./env/ruoyi-service.env
context: ./ruoyi/modules/file depends_on:
dockerfile: dockerfile - ruoyi-redis
ports: - ruoyi-mysql
- "9300:9300" - ruoyi-nacos
volumes: ruoyi-modules-file:
- ./ruoyi/uploadPath:/home/ruoyi/uploadPath container_name: ruoyi-modules-file
ruoyi-visual-monitor: build:
container_name: ruoyi-visual-monitor context: ./ruoyi/modules/file
build: dockerfile: dockerfile
context: ./ruoyi/visual/monitor ports:
dockerfile: dockerfile - "9300:9300"
ports: volumes:
- "9100:9100" - ./ruoyi/uploadPath:/home/ruoyi/uploadPath
ruoyi-visual-monitor:
container_name: ruoyi-visual-monitor
build:
context: ./ruoyi/visual/monitor
dockerfile: dockerfile
ports:
- "9100:9100"
centos:
container_name: centos
image: centos7
MYSQL_ROOT_PASSWORD=root
MYSQL_DATABASE=nacos_devtest
MYSQL_USER=nacos
MYSQL_PASSWORD=nacos
\ No newline at end of file
PREFER_HOST_MODE=hostname
MODE=standalone
SPRING_DATASOURCE_PLATFORM=mysql
MYSQL_SERVICE_HOST=ruoyi-mysql
MYSQL_SERVICE_DB_NAME=ry-config
MYSQL_SERVICE_PORT=3306
MYSQL_SERVICE_USER=root
MYSQL_SERVICE_PASSWORD=password
MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
\ No newline at end of file
NACOS_SERVER=ruoyi-nacos:8848
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册