Add deploy tooling, docs, and Aspire config

This commit is contained in:
Holden
2026-06-20 14:33:53 -05:00
parent 95751904fa
commit 942bb4c80b
10 changed files with 349 additions and 3 deletions

View File

@@ -2,6 +2,16 @@ var builder = DistributedApplication.CreateBuilder(args);
var postgresPassword = builder.AddParameter("postgres-password", secret: true);
var imageTag = builder.Configuration["IMAGE_TAG"] ?? "latest";
var registryRepository = builder.Configuration["REGISTRY_REPOSITORY"] ?? "recroomarchive/tenwholeyears-server";
#pragma warning disable ASPIRECOMPUTE003
var registry = builder.AddContainerRegistry(
"recroomarchive-registry",
"git.recroomarchive.org",
registryRepository);
#pragma warning restore ASPIRECOMPUTE003
// Infra
var postgres = builder.AddPostgres("postgres")
.WithDataVolume("recnet-postgres-data")
@@ -12,14 +22,22 @@ var postgres = builder.AddPostgres("postgres")
var db = postgres.AddDatabase("recnet");
#pragma warning disable ASPIRECOMPUTE003, ASPIREPIPELINES003
// Services
var migrationService = builder.AddProject<Projects.RecNet_MigrationService>("migrationservice")
.WithReference(db)
.WaitFor(db);
.WaitFor(db)
.WithContainerRegistry(registry)
.WithRemoteImageTag(imageTag);
builder.AddProject<Projects.API>("api")
.WithReference(db)
.WaitFor(db)
.WaitForCompletion(migrationService);
.WaitForCompletion(migrationService)
.WithContainerRegistry(registry)
.WithRemoteImageTag(imageTag);
builder.Build().Run();
#pragma warning restore ASPIRECOMPUTE003, ASPIREPIPELINES003

View File

@@ -4,5 +4,4 @@ public class SteamOptions
{
public string ApiKey { get; set; } = string.Empty;
public uint AppId { get; set; } = 480; // Spacewar
public string Identity { get; set; } = "recnet";
}