mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-10-31 18:49:06 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			85 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| version: "3.4"
 | |
| 
 | |
| name: yudao-system
 | |
| 
 | |
| services:
 | |
|   mysql:
 | |
|     container_name: yudao-mysql
 | |
|     image: mysql:8
 | |
|     restart: unless-stopped
 | |
|     tty: true
 | |
|     ports:
 | |
|       - "3306:3306"
 | |
|     environment:
 | |
|       MYSQL_DATABASE: ${MYSQL_DATABASE:-ruoyi-vue-pro}
 | |
|       MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-123456}
 | |
|     volumes:
 | |
|       - mysql:/var/lib/mysql/
 | |
|       - ./sql/mysql/ruoyi-vue-pro.sql:/docker-entrypoint-initdb.d/ruoyi-vue-pro.sql:ro
 | |
| 
 | |
|   redis:
 | |
|     container_name: yudao-redis
 | |
|     image: redis:6-alpine
 | |
|     restart: unless-stopped
 | |
|     ports:
 | |
|       - "6379:6379"
 | |
|     volumes:
 | |
|       - redis:/data
 | |
| 
 | |
|   server:
 | |
|     container_name: yudao-server
 | |
|     build:
 | |
|       context: ./yudao-server/
 | |
|     image: yudao-server
 | |
|     restart: unless-stopped
 | |
|     ports:
 | |
|       - "48080:48080"
 | |
|     environment:
 | |
|       # https://github.com/polovyivan/docker-pass-configs-to-container
 | |
|       SPRING_PROFILES_ACTIVE: local
 | |
|       JAVA_OPTS:
 | |
|         ${JAVA_OPTS:-
 | |
|           -Xms512m
 | |
|           -Xmx512m
 | |
|           -Djava.security.egd=file:/dev/./urandom
 | |
|         }
 | |
|       ARGS:
 | |
|         --spring.datasource.dynamic.datasource.master.url=${MASTER_DATASOURCE_URL:-jdbc:mysql://yudao-mysql:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true}
 | |
|         --spring.datasource.dynamic.datasource.master.username=${MASTER_DATASOURCE_USERNAME:-root}
 | |
|         --spring.datasource.dynamic.datasource.master.password=${MASTER_DATASOURCE_PASSWORD:-123456}
 | |
|         --spring.datasource.dynamic.datasource.slave.url=${SLAVE_DATASOURCE_URL:-jdbc:mysql://yudao-mysql:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true}
 | |
|         --spring.datasource.dynamic.datasource.slave.username=${SLAVE_DATASOURCE_USERNAME:-root}
 | |
|         --spring.datasource.dynamic.datasource.slave.password=${SLAVE_DATASOURCE_PASSWORD:-123456}
 | |
|         --spring.redis.host=${REDIS_HOST:-yudao-redis}
 | |
|     depends_on:
 | |
|       - mysql
 | |
|       - redis
 | |
| 
 | |
|   admin:
 | |
|     container_name: yudao-admin
 | |
|     build:
 | |
|       context: ./yudao-ui-admin
 | |
|       args:
 | |
|         NODE_ENV:
 | |
|           ENV=${NODE_ENV:-production}
 | |
|           PUBLIC_PATH=${PUBLIC_PATH:-/}
 | |
|           VUE_APP_TITLE=${VUE_APP_TITLE:-芋道管理系统}
 | |
|           VUE_APP_BASE_API=${VUE_APP_BASE_API:-/prod-api}
 | |
|           VUE_APP_APP_NAME=${VUE_APP_APP_NAME:-/}
 | |
|           VUE_APP_TENANT_ENABLE=${VUE_APP_TENANT_ENABLE:-true}
 | |
|           VUE_APP_CAPTCHA_ENABLE=${VUE_APP_CAPTCHA_ENABLE:-true}
 | |
|           VUE_APP_DOC_ENABLE=${VUE_APP_DOC_ENABLE:-true}
 | |
|           VUE_APP_BAIDU_CODE=${VUE_APP_BAIDU_CODE:-fadc1bd5db1a1d6f581df60a1807f8ab}
 | |
|     image: yudao-admin
 | |
|     restart: unless-stopped
 | |
|     ports:
 | |
|       - "8080:80"
 | |
|     depends_on:
 | |
|       - server
 | |
| 
 | |
| volumes:
 | |
|   mysql:
 | |
|     driver: local
 | |
|   redis:
 | |
|     driver: local
 | 
