fix: 恢复海外服务 Nacos 凭据注入
This commit is contained in:
@@ -8,8 +8,8 @@ x-overseas-common: &overseas-common
|
|||||||
environment: &overseas-environment
|
environment: &overseas-environment
|
||||||
SPRING_PROFILES_ACTIVE: overseas
|
SPRING_PROFILES_ACTIVE: overseas
|
||||||
NACOS_SERVER_ADDR: ${NACOS_SERVER_ADDR}
|
NACOS_SERVER_ADDR: ${NACOS_SERVER_ADDR}
|
||||||
NACOS_USERNAME: ${OVERSEAS_NACOS_USERNAME}
|
NACOS_USERNAME: ${NACOS_USERNAME}
|
||||||
NACOS_PASSWORD: ${OVERSEAS_NACOS_PASSWORD}
|
NACOS_PASSWORD: ${NACOS_PASSWORD}
|
||||||
NACOS_GROUP: ${NACOS_GROUP:-BAIYUE}
|
NACOS_GROUP: ${NACOS_GROUP:-BAIYUE}
|
||||||
NACOS_NAMESPACE: ${OVERSEAS_NACOS_NAMESPACE:-prod-overseas}
|
NACOS_NAMESPACE: ${OVERSEAS_NACOS_NAMESPACE:-prod-overseas}
|
||||||
REDIS_HOST: ${OVERSEAS_REDIS_HOST:-host.docker.internal}
|
REDIS_HOST: ${OVERSEAS_REDIS_HOST:-host.docker.internal}
|
||||||
|
|||||||
@@ -114,16 +114,14 @@ if [ "$SERVICE" = "finance" ]; then
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case "$SERVICE" in
|
if [ "$PROJECT_NAME" = "firstleg-$DEPLOY_ENV-overseas" ]; then
|
||||||
gateway-overseas|lastleg-service|warehouse-overseas-service)
|
for key in NACOS_SERVER_ADDR NACOS_USERNAME NACOS_PASSWORD OVERSEAS_NACOS_NAMESPACE INTERNAL_SERVICE_TOKEN JWT_ISSUER OVERSEAS_JWT_AUDIENCE JWT_JWK_SET_URI; do
|
||||||
for key in NACOS_SERVER_ADDR OVERSEAS_NACOS_NAMESPACE INTERNAL_SERVICE_TOKEN JWT_ISSUER OVERSEAS_JWT_AUDIENCE JWT_JWK_SET_URI; do
|
|
||||||
if ! env_file_has_key "$key" || [ -z "$(env_file_value "$key")" ]; then
|
if ! env_file_has_key "$key" || [ -z "$(env_file_value "$key")" ]; then
|
||||||
echo "部署海外服务时,环境文件必须包含非空 $key" >&2
|
echo "部署海外服务时,环境文件必须包含非空 $key" >&2
|
||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
;;
|
fi
|
||||||
esac
|
|
||||||
|
|
||||||
if [ "$SERVICE" = "firstleg" ]; then
|
if [ "$SERVICE" = "firstleg" ]; then
|
||||||
if ! env_file_has_key LASTLEG_EVENT_BRIDGE_URL || [ -z "$(env_file_value LASTLEG_EVENT_BRIDGE_URL)" ]; then
|
if ! env_file_has_key LASTLEG_EVENT_BRIDGE_URL || [ -z "$(env_file_value LASTLEG_EVENT_BRIDGE_URL)" ]; then
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$DEPLOY_REGION" = "OVERSEAS" ]; then
|
if [ "$DEPLOY_REGION" = "OVERSEAS" ]; then
|
||||||
for key in NACOS_SERVER_ADDR OVERSEAS_NACOS_NAMESPACE INTERNAL_SERVICE_TOKEN JWT_ISSUER OVERSEAS_JWT_AUDIENCE JWT_JWK_SET_URI; do
|
for key in NACOS_SERVER_ADDR NACOS_USERNAME NACOS_PASSWORD OVERSEAS_NACOS_NAMESPACE INTERNAL_SERVICE_TOKEN JWT_ISSUER OVERSEAS_JWT_AUDIENCE JWT_JWK_SET_URI; do
|
||||||
if ! env_file_has_key "$key" || [ -z "$(env_file_value "$key")" ]; then
|
if ! env_file_has_key "$key" || [ -z "$(env_file_value "$key")" ]; then
|
||||||
echo "部署海外服务时,环境文件必须包含非空 $key" >&2
|
echo "部署海外服务时,环境文件必须包含非空 $key" >&2
|
||||||
exit 2
|
exit 2
|
||||||
|
|||||||
@@ -66,6 +66,9 @@ test('service map freezes unique internal ports and moves event bridge away from
|
|||||||
test('overseas compose is isolated from CN defaults and disables implicit schema execution', async () => {
|
test('overseas compose is isolated from CN defaults and disables implicit schema execution', async () => {
|
||||||
const compose = await read('deploy/docker-compose.overseas.yml')
|
const compose = await read('deploy/docker-compose.overseas.yml')
|
||||||
assert.match(compose, /^name: firstleg-\$\{DEPLOY_ENV:-test\}-overseas$/m)
|
assert.match(compose, /^name: firstleg-\$\{DEPLOY_ENV:-test\}-overseas$/m)
|
||||||
|
assert.match(compose, /NACOS_USERNAME: \$\{NACOS_USERNAME\}/)
|
||||||
|
assert.match(compose, /NACOS_PASSWORD: \$\{NACOS_PASSWORD\}/)
|
||||||
|
assert.doesNotMatch(compose, /OVERSEAS_NACOS_(?:USERNAME|PASSWORD)/)
|
||||||
assert.match(compose, /NACOS_NAMESPACE: \$\{OVERSEAS_NACOS_NAMESPACE:-prod-overseas\}/)
|
assert.match(compose, /NACOS_NAMESPACE: \$\{OVERSEAS_NACOS_NAMESPACE:-prod-overseas\}/)
|
||||||
assert.match(compose, /REGION_CODE: OVERSEAS/)
|
assert.match(compose, /REGION_CODE: OVERSEAS/)
|
||||||
assert.match(compose, /SPRING_SQL_INIT_MODE: never/)
|
assert.match(compose, /SPRING_SQL_INIT_MODE: never/)
|
||||||
@@ -136,7 +139,7 @@ test('CN and overseas event bridges have explicit opposite-region consumers', as
|
|||||||
assert.match(scripts, /REMOTE_ENV_NAME="\.env\.\$PROJECT_NAME"/)
|
assert.match(scripts, /REMOTE_ENV_NAME="\.env\.\$PROJECT_NAME"/)
|
||||||
assert.match(scripts, /REMOTE_COMPOSE_NAME="docker-compose\.\$PROJECT_NAME\.yml"/)
|
assert.match(scripts, /REMOTE_COMPOSE_NAME="docker-compose\.\$PROJECT_NAME\.yml"/)
|
||||||
for (const key of [
|
for (const key of [
|
||||||
'NACOS_SERVER_ADDR', 'OVERSEAS_NACOS_NAMESPACE', 'INTERNAL_SERVICE_TOKEN',
|
'NACOS_SERVER_ADDR', 'NACOS_USERNAME', 'NACOS_PASSWORD', 'OVERSEAS_NACOS_NAMESPACE', 'INTERNAL_SERVICE_TOKEN',
|
||||||
'JWT_ISSUER', 'OVERSEAS_JWT_AUDIENCE', 'JWT_JWK_SET_URI'
|
'JWT_ISSUER', 'OVERSEAS_JWT_AUDIENCE', 'JWT_JWK_SET_URI'
|
||||||
]) assert.match(scripts, new RegExp(key))
|
]) assert.match(scripts, new RegExp(key))
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user