Skip to content

Add Azure resource type samples#2610

Merged
willdavsmith merged 2 commits into
edgefrom
willdavsmith-port-rtv-apps-to-samples
Jul 16, 2026
Merged

Add Azure resource type samples#2610
willdavsmith merged 2 commits into
edgefrom
willdavsmith-port-rtv-apps-to-samples

Conversation

@willdavsmith

@willdavsmith willdavsmith commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Description

Adds 10 self-contained samples under samples/<app>/, each demonstrating a Radius resource type backed by an Azure recipe. Every sample includes a developer-facing app.bicep, a platform-facing env-azure.bicep, bicepconfig.json, and focused usage documentation.

Samples

Sample Resource type Application
kafka-ui Radius.Messaging/kafka Kafbat Kafka UI
berriai-litellm Radius.AI/models LiteLLM proxy
mongo-express-mongo-express Radius.Data/mongoDatabases mongo-express
dockersamples-todo-list-app Radius.Data/mySqlDatabases Docker todo-list app
sosedoff-pgweb Radius.Data/postgreSqlDatabases pgweb
warpstreamlabs-bento Radius.Messaging/rabbitMQ Bento streaming pipeline
radius-project-samples-demo Radius.Data/redisCaches Radius demo app
sqlpad-sqlpad Radius.Data/sqlServerDatabases SQLPad
azure-search-api Radius.AI/search Go Azure AI Search API
drakkan-sftpgo Radius.Storage/objectStorage SFTPGo

Highlights

  • Nine samples build their workload from source through Radius.Compute/containerImages and run the resulting imageReference.
  • kafka-ui uses the pinned official image because maintained Kafka UIs require a prebuilt JAR rather than offering a self-contained source-build Dockerfile.
  • azure-search-api adds a standard-library Go service with health, indexing, and query endpoints plus unit tests.
  • sqlpad-sqlpad replaces a one-shot migration probe with a long-running Azure SQL UI. SQLPad is pinned to v7.5.7; upstream archived the project in August 2025.
  • Bento runs a continuous producer/consumer pipeline instead of a one-shot verification script.
  • Sensitive recipe outputs retain the nested outputs.secrets { ... } contract and are consumed through properties.secrets plus secretKeyRef.
  • BuildKit push credentials and Kubernetes image-pull credentials are documented separately. Users must provide a pushable registry and ensure built images are publicly readable or configure an image-pull secret.

Validation

  • Azure Search API: go test ./..., go vet ./..., and formatting checks pass.
  • SQLPad and other samples without recipe-produced secrets compile against the current published Radius extension.
  • Samples using nested recipe secrets currently fail Bicep validation against br:biceptypes.azurecr.io/radius:latest because that artifact still exposes the older flat secret schema (BCP053/BCP036). The samples intentionally preserve the nested contract and require the published Radius extension to be regenerated with that schema.

@willdavsmith
willdavsmith requested review from a team as code owners July 9, 2026 22:31
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

@willdavsmith
willdavsmith force-pushed the willdavsmith-port-rtv-apps-to-samples branch 3 times, most recently from d2025d9 to b99595b Compare July 9, 2026 22:44
@willdavsmith willdavsmith changed the title Add resource-types-verification demo apps as samples Add demo applications Jul 9, 2026
@willdavsmith
willdavsmith force-pushed the willdavsmith-port-rtv-apps-to-samples branch 6 times, most recently from 573ec58 to 4474942 Compare July 10, 2026 15:48
Comment thread samples/berriai-litellm/app.bicep Outdated
Comment thread samples/berriai-litellm/app.bicep Outdated
Comment thread samples/berriai-litellm/env-azure.bicep Outdated
Comment thread samples/berriai-litellm/env-azure.bicep Outdated
Comment thread samples/dockersamples-todo-list-app/app.bicep Outdated
Comment thread samples/dockersamples-todo-list-app/app.bicep
Comment thread samples/dockersamples-todo-list-app/app.bicep Outdated
Comment thread samples/berriai-litellm/app.bicep Outdated
Comment thread samples/drakkan-sftpgo/app.bicep
Comment thread samples/drakkan-sftpgo/app.bicep Outdated
Comment thread samples/drakkan-sftpgo/app.bicep
Comment thread samples/drakkan-sftpgo/env-azure.bicep
Comment thread samples/edenhill-kcat/app.bicep Outdated
Comment thread samples/edenhill-kcat/env-azure.bicep Outdated
Comment thread samples/golang-migrate-migrate/app.bicep Outdated
Comment thread samples/golang-migrate-migrate/app.bicep Outdated
Comment thread samples/kafka-ui/app.bicep
Comment thread samples/kafka-ui/env-azure.bicep
Comment thread samples/mongo-express-mongo-express/app.bicep Outdated
Comment thread samples/orange-opensource-hurl/app.bicep Outdated
Comment thread samples/radius-project-samples-demo/app.bicep Outdated
Comment thread samples/radius-project-samples-demo/app.bicep
Comment thread samples/radius-project-samples-demo/env-azure.bicep
Comment thread samples/warpstreamlabs-bento/app.bicep Outdated
Comment thread samples/warpstreamlabs-bento/env-azure.bicep
Add ten self-contained samples for published Radius resource types backed by Azure recipes. Wire source-built workloads through containerImages, replace verification-only tools with SQLPad and a Go Azure Search API, and document registry requirements.

Preserve nested outputs.secrets contracts for sensitive recipe outputs.

Signed-off-by: willdavsmith <willdavsmith@gmail.com>
@willdavsmith
willdavsmith force-pushed the willdavsmith-port-rtv-apps-to-samples branch from 4474942 to 08cd6c3 Compare July 10, 2026 17:55
@willdavsmith willdavsmith changed the title Add demo applications Add Azure resource type samples Jul 10, 2026
@willdavsmith
willdavsmith requested a review from Reshrahim July 13, 2026 18:20
Comment thread samples/azure-search-api/src/Dockerfile

@Reshrahim Reshrahim left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for adding them in! LGTM

Couple of things to do later

  1. Merge all samples into one set with all the existing muti tier samples like eshop updated to use extensibility
  2. bicepconfig.json seems same across the samples. I wonder if we need them
  3. We should cross reference contrib repo for type definitions and other context

@willdavsmith
willdavsmith merged commit f10b1a2 into edge Jul 16, 2026
13 of 14 checks passed
@willdavsmith
willdavsmith deleted the willdavsmith-port-rtv-apps-to-samples branch July 16, 2026 22:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants