fix(config): Add Nacos authentication and Redis Sentinel persistence

This commit is contained in:
2026-03-12 21:04:11 +08:00
parent fbc5c55dfe
commit dd0690e031
10 changed files with 120 additions and 34 deletions
+44 -16
View File
@@ -63,8 +63,9 @@ services:
ports:
- "26379:26379"
volumes:
- ./config/redis/sentinel.conf:/usr/local/etc/redis/sentinel.conf:ro
command: redis-sentinel /usr/local/etc/redis/sentinel.conf
- sentinel_data:/data
- ./config/redis/sentinel.conf:/usr/local/etc/redis/sentinel.conf
command: sh -c "cp /usr/local/etc/redis/sentinel.conf /data/sentinel.conf && redis-sentinel /data/sentinel.conf"
depends_on:
redis:
condition: service_healthy
@@ -199,9 +200,11 @@ services:
- SPRING_PROFILES_ACTIVE=ha
- NACOS_HOST=nacos
- NACOS_PORT=8848
- NACOS_USERNAME=nacos
- NACOS_PASSWORD=nacos
- NACOS_SERVERS=${NACOS_SERVERS:-192.168.1.101:8848,192.168.1.102:8848,192.168.1.103:8848}
- SENTINEL_HOST=sentinel
- SENTINEL_PORT=8080
- SENTINEL_DASHBOARD_HOST=sentinel
- SENTINEL_DASHBOARD_PORT=8080
- GATEWAY_IP=${HOST_IP:-192.168.1.102}
- JAVA_OPTS=-Xms256m -Xmx512m
depends_on:
@@ -222,13 +225,17 @@ services:
- SPRING_PROFILES_ACTIVE=ha
- NACOS_HOST=nacos
- NACOS_PORT=8848
- NACOS_USERNAME=nacos
- NACOS_PASSWORD=nacos
- MYSQL_HOST=mysql
- MYSQL_PORT=3306
- MYSQL_USERNAME=root
- MYSQL_PASSWORD=${MYSQL_ROOT_PASSWORD:-root123456}
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_PASSWORD=${REDIS_PASSWORD:-redis_HA_Cluster_2024}
- SENTINEL_HOST=sentinel
- SENTINEL_PORT=8080
- SENTINEL_DASHBOARD_HOST=sentinel
- SENTINEL_DASHBOARD_PORT=8080
- AUTH_IP=${HOST_IP:-192.168.1.102}
- JAVA_OPTS=-Xms256m -Xmx512m
depends_on:
@@ -253,13 +260,17 @@ services:
- SPRING_PROFILES_ACTIVE=ha
- NACOS_HOST=nacos
- NACOS_PORT=8848
- NACOS_USERNAME=nacos
- NACOS_PASSWORD=nacos
- MYSQL_HOST=mysql
- MYSQL_PORT=3306
- MYSQL_USERNAME=root
- MYSQL_PASSWORD=${MYSQL_ROOT_PASSWORD:-root123456}
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_PASSWORD=${REDIS_PASSWORD:-redis_HA_Cluster_2024}
- SENTINEL_HOST=sentinel
- SENTINEL_PORT=8080
- SENTINEL_DASHBOARD_HOST=sentinel
- SENTINEL_DASHBOARD_PORT=8080
- USER_IP=${HOST_IP:-192.168.1.102}
- JAVA_OPTS=-Xms256m -Xmx512m
depends_on:
@@ -284,8 +295,12 @@ services:
- SPRING_PROFILES_ACTIVE=ha
- NACOS_HOST=nacos
- NACOS_PORT=8848
- NACOS_USERNAME=nacos
- NACOS_PASSWORD=nacos
- MYSQL_HOST=mysql
- MYSQL_PORT=3306
- MYSQL_USERNAME=root
- MYSQL_PASSWORD=${MYSQL_ROOT_PASSWORD:-root123456}
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_PASSWORD=${REDIS_PASSWORD:-redis_HA_Cluster_2024}
@@ -296,8 +311,8 @@ services:
- MINIO_ACCESS_KEY=minioadmin
- MINIO_SECRET_KEY=minioadmin123
- MINIO_BUCKET=video-platform
- SENTINEL_HOST=sentinel
- SENTINEL_PORT=8080
- SENTINEL_DASHBOARD_HOST=sentinel
- SENTINEL_DASHBOARD_PORT=8080
- CONTENT_IP=${HOST_IP:-192.168.1.102}
- JAVA_OPTS=-Xms256m -Xmx512m
depends_on:
@@ -326,13 +341,17 @@ services:
- SPRING_PROFILES_ACTIVE=ha
- NACOS_HOST=nacos
- NACOS_PORT=8848
- NACOS_USERNAME=nacos
- NACOS_PASSWORD=nacos
- MYSQL_HOST=mysql
- MYSQL_PORT=3306
- MYSQL_USERNAME=root
- MYSQL_PASSWORD=${MYSQL_ROOT_PASSWORD:-root123456}
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_PASSWORD=${REDIS_PASSWORD:-redis_HA_Cluster_2024}
- SENTINEL_HOST=sentinel
- SENTINEL_PORT=8080
- SENTINEL_DASHBOARD_HOST=sentinel
- SENTINEL_DASHBOARD_PORT=8080
- COMMENT_IP=${HOST_IP:-192.168.1.102}
- JAVA_OPTS=-Xms256m -Xmx512m
depends_on:
@@ -357,13 +376,17 @@ services:
- SPRING_PROFILES_ACTIVE=ha
- NACOS_HOST=nacos
- NACOS_PORT=8848
- NACOS_USERNAME=nacos
- NACOS_PASSWORD=nacos
- MYSQL_HOST=mysql
- MYSQL_PORT=3306
- MYSQL_USERNAME=root
- MYSQL_PASSWORD=${MYSQL_ROOT_PASSWORD:-root123456}
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_PASSWORD=${REDIS_PASSWORD:-redis_HA_Cluster_2024}
- SENTINEL_HOST=sentinel
- SENTINEL_PORT=8080
- SENTINEL_DASHBOARD_HOST=sentinel
- SENTINEL_DASHBOARD_PORT=8080
- RECOMMEND_IP=${HOST_IP:-192.168.1.102}
- JAVA_OPTS=-Xms256m -Xmx512m
depends_on:
@@ -388,13 +411,17 @@ services:
- SPRING_PROFILES_ACTIVE=ha
- NACOS_HOST=nacos
- NACOS_PORT=8848
- NACOS_USERNAME=nacos
- NACOS_PASSWORD=nacos
- MYSQL_HOST=mysql
- MYSQL_PORT=3306
- MYSQL_USERNAME=root
- MYSQL_PASSWORD=${MYSQL_ROOT_PASSWORD:-root123456}
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_PASSWORD=${REDIS_PASSWORD:-redis_HA_Cluster_2024}
- SENTINEL_HOST=sentinel
- SENTINEL_PORT=8080
- SENTINEL_DASHBOARD_HOST=sentinel
- SENTINEL_DASHBOARD_PORT=8080
- ADMIN_IP=${HOST_IP:-192.168.1.102}
- JAVA_OPTS=-Xms256m -Xmx512m
depends_on:
@@ -414,6 +441,7 @@ networks:
volumes:
mysql_data:
redis_data:
sentinel_data:
nacos_logs:
rmqbroker_logs:
rmqbroker_store: