chore(config): Make Nacos namespace configurable

- Replace hardcoded public namespace with NACOS_NAMESPACE
- Document nacos init container troubleshooting for 1Panel deploy
This commit is contained in:
Toys-A
2026-08-07 03:04:33 +08:00
parent 16e9d7f9bd
commit 05988c4325
21 changed files with 217 additions and 41 deletions
+42
View File
@@ -8,10 +8,16 @@ x-service-env: &service-env
SPRING_PROFILES_ACTIVE: ha
NACOS_HOST: nacos
NACOS_PORT: 8848
NACOS_NAMESPACE: ${NACOS_NAMESPACE:-}
NACOS_GROUP: ${NACOS_GROUP:-DEFAULT_GROUP}
NACOS_USERNAME: ${NACOS_USERNAME:-nacos}
NACOS_PASSWORD: ${NACOS_PASSWORD:-nacos}
SPRING_CLOUD_NACOS_DISCOVERY_NAMESPACE: ${NACOS_NAMESPACE:-}
SPRING_CLOUD_NACOS_DISCOVERY_GROUP: ${NACOS_GROUP:-DEFAULT_GROUP}
SPRING_CLOUD_NACOS_DISCOVERY_USERNAME: ${NACOS_USERNAME:-nacos}
SPRING_CLOUD_NACOS_DISCOVERY_PASSWORD: ${NACOS_PASSWORD:-nacos}
SPRING_CLOUD_NACOS_CONFIG_NAMESPACE: ${NACOS_NAMESPACE:-}
SPRING_CLOUD_NACOS_CONFIG_GROUP: ${NACOS_GROUP:-DEFAULT_GROUP}
SPRING_CLOUD_NACOS_CONFIG_USERNAME: ${NACOS_USERNAME:-nacos}
SPRING_CLOUD_NACOS_CONFIG_PASSWORD: ${NACOS_PASSWORD:-nacos}
MYSQL_HOST: mysql
@@ -103,6 +109,18 @@ services:
MYSQL_SERVICE_DB_PARAM: characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
JVM_XMS: ${NACOS_JVM_XMS:-512m}
JVM_XMX: ${NACOS_JVM_XMX:-512m}
JAVA_OPT_EXT: >-
--nacos.plugin.datasource-dialect.type=mysql
--spring.datasource.platform=mysql
--spring.sql.init.platform=mysql
--nacos.plugin.datasource.db.num=1
--nacos.plugin.datasource.db.url.0=jdbc:mysql://mysql:3306/nacos_config?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
--nacos.plugin.datasource.db.user=root
--nacos.plugin.datasource.db.password=${MYSQL_ROOT_PASSWORD}
--db.num=1
--db.url.0=jdbc:mysql://mysql:3306/nacos_config?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
--db.user.0=root
--db.password.0=${MYSQL_ROOT_PASSWORD}
NACOS_AUTH_ENABLE: "true"
NACOS_AUTH_TOKEN: ${NACOS_AUTH_TOKEN}
NACOS_AUTH_IDENTITY_KEY: serverIdentity
@@ -115,6 +133,30 @@ services:
depends_on:
mysql:
condition: service_healthy
nacos-init:
condition: service_completed_successfully
networks:
- haovp-network
nacos-init:
image: mysql:8.0
container_name: haovp-nacos-init
restart: "no"
depends_on:
mysql:
condition: service_healthy
environment:
<<: *common-env
MYSQL_HOST: mysql
MYSQL_PORT: 3306
MYSQL_DB: nacos_config
MYSQL_USER: root
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
volumes:
- ./sql/nacos-schema.sql:/init-sql/nacos-schema.sql:ro
- ./sql/nacos-config-init.sql:/init-sql/nacos-config-init.sql:ro
- ./sql/nacos-init.sh:/init-sql/nacos-init.sh:ro
entrypoint: ["/bin/sh", "/init-sql/nacos-init.sh"]
networks:
- haovp-network