- Azure Container Apps durable runtime storage for Drasi config and REDB state in
azure/modules/drasi-runtime.bicep. - Azure Files-backed startup bootstrap logic that initializes
server.yamlonly when missing, then preserves runtime API mutations across restarts. - Default runtime
stateStoreconfiguration for REDB persistence in:azure/prod/main.bicepazure/prod/main-prod.bicepazure/prod/main-prod.bicepparam
- Matching durable Azure Container Apps capability in
forks/drasi-server/azure/main.bicepfor upstream merge readiness.
- Container startup command no longer overwrites runtime config on every restart.
- Runtime container now mounts a dedicated Azure File volume at
/drasi-persist.
Compared with https://github.com/ruokun-niu/drasi-server/tree/drasi-server-aca/azure, this repository now includes Azure Container Apps durability capabilities that are not present upstream yet:
- Managed Environment storage registration (
Microsoft.App/managedEnvironments/storages) - Azure Files volume mount for persistent runtime config
- Bootstrap-once config initialization behavior
- Default REDB state store path on durable storage
These changes are intended to preserve API-created sources, queries, and reactions after Container Apps revision restarts.