70 lines
2.2 KiB
YAML
70 lines
2.2 KiB
YAML
version: "3.6"
|
|
|
|
name: yudao-cloud
|
|
|
|
volumes:
|
|
mysql: { }
|
|
nacos: { }
|
|
redis: { }
|
|
|
|
services:
|
|
nacos:
|
|
image: nacos/nacos-server:latest-slim
|
|
container_name: yudao-cloud-nacos
|
|
volumes:
|
|
- nacos:/home/nacos
|
|
ports:
|
|
- "8848:8848"
|
|
- "9848:9848"
|
|
environment:
|
|
## https://nacos.io/docs/v2/quickstart/quick-start-docker/#common-property-configuration
|
|
- PREFER_HOST_MODE=hostname
|
|
# 单机模式
|
|
- MODE=standalone
|
|
# 数据源配置
|
|
- SPRING_DATASOURCE_PLATFORM=mysql
|
|
- MYSQL_SERVICE_HOST=yudao-cloud-mysql
|
|
- MYSQL_SERVICE_DB_NAME=nacos-config
|
|
- MYSQL_SERVICE_PORT=3306
|
|
- MYSQL_SERVICE_USER=root
|
|
- MYSQL_SERVICE_PASSWORD=123456
|
|
- MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
|
|
# 权限系统配置
|
|
- NACOS_AUTH_IDENTITY_KEY=2222
|
|
- NACOS_AUTH_IDENTITY_VALUE=2xxx
|
|
- NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
|
|
depends_on:
|
|
mysql:
|
|
condition: service_healthy
|
|
restart: unless-stopped
|
|
|
|
mysql:
|
|
image: mysql:8.0.33
|
|
container_name: yudao-cloud-mysql
|
|
restart: unless-stopped
|
|
environment:
|
|
- MYSQL_ROOT_PASSWORD=123456
|
|
volumes:
|
|
- mysql:/var/lib/mysql
|
|
- ../../sql/mysql/ruoyi-vue-pro.sql:/tmp/ruoyi-vue-pro.sql:ro
|
|
- ./nacos-config.sql:/tmp/nacos-config.sql:ro
|
|
- ./create_schemas.sh:/docker-entrypoint-initdb.d/1_create_schemas.sh:ro
|
|
ports:
|
|
- "3306:3306"
|
|
healthcheck:
|
|
test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
|
|
interval: 5s
|
|
timeout: 10s
|
|
retries: 10
|
|
|
|
redis:
|
|
image: redis:6-alpine
|
|
container_name: yudao-cloud-redis
|
|
restart: unless-stopped
|
|
ports:
|
|
- "6379:6379"
|
|
environment:
|
|
TZ: Asia/Shanghai
|
|
volumes:
|
|
- redis:/data
|