Skip to content
Docs Try Aspire
Docs Try

SurrealDbBuilderExtensions

Class static net10.0
📦 CommunityToolkit.Aspire.Hosting.SurrealDb v13.4.0
Provides extension methods for adding SurrealDB resources to the application model.
namespace Aspire.Hosting;
public static class SurrealDbBuilderExtensions
{
// ...
}
AddDatabase(IResourceBuilder<SurrealDbNamespaceResource>, string, string?)extensionats export
IResourceBuilder<SurrealDbDatabaseResource>
AddNamespace(IResourceBuilder<SurrealDbServerResource>, string, string?)extensionats export
IResourceBuilder<SurrealDbNamespaceResource>
AddSurrealServer(IDistributedApplicationBuilder, string, IResourceBuilder<ParameterResource>, IResourceBuilder<ParameterResource>, int?, string, bool)extensionats export
IResourceBuilder<SurrealDbServerResource>
Adds a SurrealDB resource to the application model. A container is used for local development. The default image is and the tag is .
WithCreationScript(IResourceBuilder<SurrealDbNamespaceResource>, string)extensionexperimentalats export
IResourceBuilder<SurrealDbNamespaceResource>
Defines the SQL script used to create the namespace.
WithCreationScript(IResourceBuilder<SurrealDbDatabaseResource>, string)extensionexperimentalats export
IResourceBuilder<SurrealDbDatabaseResource>
Defines the SQL script used to create the database.
WithDataBindMount(IResourceBuilder<SurrealDbServerResource>, string)extensionats export
IResourceBuilder<SurrealDbServerResource>
Adds a bind mount for the data folder to a SurrealDB resource.
WithDataVolume(IResourceBuilder<SurrealDbServerResource>, string?)extensionats export
IResourceBuilder<SurrealDbServerResource>
Adds a named volume for the data folder to a SurrealDB resource.
WithInitFiles(IResourceBuilder<SurrealDbServerResource>, string)extensionexperimentalats export
IResourceBuilder<SurrealDbServerResource>
Copies init files into a SurrealDB container resource.
WithLogLevel(IResourceBuilder<SurrealDbServerResource>, LogLevel)extensionats ignored
IResourceBuilder<SurrealDbServerResource>
Configures logging level for the SurrealDB container resource.
WithOtlpExporter(IResourceBuilder<SurrealDbServerResource>)extensionats export
IResourceBuilder<SurrealDbServerResource>
Injects the appropriate environment variables to allow the resource to enable sending telemetry to the dashboard. 1. It sets the OTLP endpoint to the value of the DOTNET_DASHBOARD_OTLP_ENDPOINT_URL environment variable. 2. It sets the service name and instance id to the resource name and UID. Values are injected by the orchestrator. 3. It sets a small batch schedule delay in development. This reduces the delay that OTLP exporter waits to sends telemetry and makes the dashboard telemetry pages responsive.
WithSurrealist(IResourceBuilder<T>, Action<IResourceBuilder<SurrealistContainerResource>>, string?)extensionats ignored
IResourceBuilder<T>
Adds a Surrealist UI instance for SurrealDB to the application model. The default image is and the tag is .
View all methods