feat(core): Support environment variable parsing in config files (#1640)

This commit is contained in:
Mg Pig
2025-12-02 17:54:31 +08:00
committed by GitHub
parent ae6d929f4a
commit 53f279f5ff
10 changed files with 898 additions and 6 deletions

View File

@@ -213,6 +213,21 @@ impl WebClientService for InstanceManageRpcService {
.inst_id
.ok_or_else(|| anyhow::anyhow!("instance id is required"))?
.into();
let control = self
.manager
.get_instance_config_control(&inst_id)
.ok_or_else(|| anyhow::anyhow!("instance config control not found"))?;
if control.is_read_only() {
return Err(anyhow::anyhow!(
"Configuration for instance {} is read-only (uses environment variables) and cannot be retrieved via API. \
Please access the configuration file directly on the file system.",
inst_id
)
.into());
}
let config = self
.manager
.get_instance_service(&inst_id)