using Aspire.Hosting; using Medusa.AppHost; var builder = DistributedApplication.CreateBuilder(args); var weburl = builder.AddParameter("weburl"); var dbVolumeName = "MedusaDB"; var cache = builder.AddRedis("cache") .WithRedisCommander() .WithOtlpExporter(); var postgres = builder.AddPostgres("database", password: builder.AddParameter("dbPass", true)) .WithDataVolume(dbVolumeName) .WithPgAdmin() .WithOtlpExporter(); var messenger = builder.AddRabbitMQ("messenger") .WithManagementPlugin() .WithOtlpExporter(); var medusaDB = postgres.AddDatabase(dbVolumeName); builder.AddProject("Medusa-core") .WithReference(cache) .WithReference(messenger) .WithEnvironment("weburl", weburl) .WithEnvironment("rabbitHostName", messenger) .WaitOn(messenger); builder.AddProject("Medusa-web-server"); builder.AddProject("medusa-data") .WithReference(cache) .WithReference(messenger) .WithReference(medusaDB) .WithEnvironment("rabbitHostName", messenger) .WaitOn(postgres) .WaitOn(messenger); builder.Build().Run();