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
@@ -177,9 +178,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.101}
- JAVA_OPTS=-Xms256m -Xmx512m
healthcheck:
@@ -205,14 +208,18 @@ 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}
- 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.101}
- JAVA_OPTS=-Xms256m -Xmx512m
healthcheck:
@@ -242,13 +249,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.101}
- JAVA_OPTS=-Xms256m -Xmx512m
depends_on:
@@ -273,8 +284,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}
@@ -285,8 +300,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.101}
- JAVA_OPTS=-Xms256m -Xmx512m
depends_on:
@@ -315,13 +330,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.101}
- JAVA_OPTS=-Xms256m -Xmx512m
depends_on:
@@ -346,13 +365,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.101}
- JAVA_OPTS=-Xms256m -Xmx512m
depends_on:
@@ -377,13 +400,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.101}
- JAVA_OPTS=-Xms256m -Xmx512m
depends_on:
@@ -421,6 +448,7 @@ networks:
volumes:
mysql_data:
redis_data:
sentinel_data:
nacos_logs:
minio_data:
nginx_logs: