spring-cloud/script/quick-start/docker-compose.yml

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