Skip to content

Commit 629818b

Browse files
committed
feat: use dev image in run mode
1 parent 9765913 commit 629818b

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/CommunityToolkit.Aspire.Hosting.SurrealDb/SurrealDbBuilderExtensions.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
using Aspire.Hosting.ApplicationModel;
55
using Microsoft.Extensions.DependencyInjection;
6+
using Microsoft.Extensions.Hosting;
67
using SurrealDb.Net;
78
using System.Text.Json;
89

@@ -67,14 +68,18 @@ public static IResourceBuilder<SurrealDbServerResource> AddSurrealServer(
6768
{
6869
args.Add("--strict");
6970
}
70-
71+
7172
// The password must be at least 8 characters long and contain characters from three of the following four sets: Uppercase letters, Lowercase letters, Base 10 digits, and Symbols
7273
var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", minLower: 1, minUpper: 1, minNumeric: 1);
7374

75+
string imageTag = builder.ExecutionContext.IsRunMode
76+
? $"{SurrealDbContainerImageTags.Tag}-dev"
77+
: SurrealDbContainerImageTags.Tag;
78+
7479
var surrealServer = new SurrealDbServerResource(name, userName?.Resource, passwordParameter);
7580
return builder.AddResource(surrealServer)
7681
.WithEndpoint(port: port, targetPort: SurrealDbPort, name: SurrealDbServerResource.PrimaryEndpointName)
77-
.WithImage(SurrealDbContainerImageTags.Image, SurrealDbContainerImageTags.Tag)
82+
.WithImage(SurrealDbContainerImageTags.Image, imageTag)
7883
.WithImageRegistry(SurrealDbContainerImageTags.Registry)
7984
.WithEnvironment(context =>
8085
{

tests/CommunityToolkit.Aspire.Hosting.SurrealDb.Tests/AddSurrealServerTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public async Task AddSurrealServerContainerWithDefaultsAddsAnnotationMetadata()
5353
Assert.Equal("tcp", endpoint.UriScheme);
5454

5555
var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>());
56-
Assert.Equal(SurrealDbContainerImageTags.Tag, containerAnnotation.Tag);
56+
Assert.Equal(SurrealDbContainerImageTags.Tag + "-dev", containerAnnotation.Tag);
5757
Assert.Equal(SurrealDbContainerImageTags.Image, containerAnnotation.Image);
5858
Assert.Equal(SurrealDbContainerImageTags.Registry, containerAnnotation.Registry);
5959

0 commit comments

Comments
 (0)