Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Replacing instances of radius.dev with radapp.io #33

Merged
merged 2 commits into from
Oct 3, 2023
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
replacing radius.dev with radapp.io
  • Loading branch information
willdavsmith committed Oct 3, 2023
commit be8765ccfa52b4f8759cd231a417d4b0089984ca
2 changes: 1 addition & 1 deletion local-dev/mongodatabases.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ resource mongo 'apps/Deployment@v1' = {
app: 'mongo'
resource: context.resource.name
// Label pods with the application name so `rad run` can find the logs.
'radius.dev/application': context.application == null ? '' : context.application.name
'radapp.io/application': context.application == null ? '' : context.application.name
}
}
spec: {
Expand Down
2 changes: 1 addition & 1 deletion local-dev/pubsubbrokers.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ resource redis 'apps/Deployment@v1' = {
resource: context.resource.name

// Label pods with the application name so `rad run` can find the logs.
'radius.dev/application': context.application == null ? '' : context.application.name
'radapp.io/application': context.application == null ? '' : context.application.name
}
}
spec: {
Expand Down
137 changes: 137 additions & 0 deletions local-dev/rabbitmqmessagequeues.bicep
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
/*
Copyright 2023 The Radius Authors.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

@description('Information about what resource is calling this Recipe. Generated by Radius. For more information visit https://docs.radapp.dev/operations/custom-recipes/')
param context object

@description('Name of the queue. Defaults to the name of the Radius RabbitMQ resource.')
param queue string = context.resource.name

@description('Tag to pull for the rabbitmq container image.')
param tag string = '3'

@description('Memory request for the rabbitmq deployment.')
param memoryRequest string = '256Mi'

@description('Memory limit for the rabbitmq deployment')
param memoryLimit string = '1024Mi'

import kubernetes as kubernetes {
kubeConfig: ''
namespace: context.runtime.kubernetes.namespace
}

var uniqueName = 'rabbitmq-${uniqueString(context.resource.id)}'
var port = 5672

var username = 'guest'
var password = 'guest'

resource rabbitmq 'apps/Deployment@v1' = {
metadata: {
name: uniqueName
}
spec: {
selector: {
matchLabels: {
app: 'rabbitmq'
resource: context.resource.name
}
}
template: {
metadata: {
labels: {
app: 'rabbitmq'
resource: context.resource.name
// Label pods with the application name so `rad run` can find the logs.
'radapp.io/application': context.application == null ? '' : context.application.name
}
}
spec: {
containers: [
{
name: 'rabbitmq'
image: 'rabbitmq:${tag}'
ports: [
{
containerPort: port
}
]
resources: {
requests: {
memory: memoryRequest
}
limits: {
memory: memoryLimit
}
}
env: [
{
name: 'RABBITMQ_DEFAULT_USER'
value: username
}
{
name: 'RABBITMQ_DEFAULT_PASS'
value: password
}
]
}
]
}
}
}
}

resource svc 'core/Service@v1' = {
metadata: {
name: uniqueName
labels: {
name: uniqueName
}
}
spec: {
type: 'ClusterIP'
selector: {
app: 'rabbitmq'
resource: context.resource.name
}
ports: [
{
port: port
}
]
}
}

output result object = {
// This workaround is needed because the deployment engine omits Kubernetes resources from its output.
//
// Once this gap is addressed, users won't need to do this.
resources: [
'/planes/kubernetes/local/namespaces/${svc.metadata.namespace}/providers/core/Service/${svc.metadata.name}'
'/planes/kubernetes/local/namespaces/${rabbitmq.metadata.namespace}/providers/apps/Deployment/${rabbitmq.metadata.name}'
]
values: {
queue: queue
host: '${svc.metadata.name}.${svc.metadata.namespace}.svc.cluster.local'
port: port
tls: false
username: username
}
secrets: {
password: password
}
}
2 changes: 1 addition & 1 deletion local-dev/rabbitmqqueues.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ resource rabbitmq 'apps/Deployment@v1' = {
app: 'rabbitmq'
resource: context.resource.name
// Label pods with the application name so `rad run` can find the logs.
'radius.dev/application': context.application == null ? '' : context.application.name
'radapp.io/application': context.application == null ? '' : context.application.name
}
}
spec: {
Expand Down
2 changes: 1 addition & 1 deletion local-dev/rediscaches.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ resource redis 'apps/Deployment@v1' = {
resource: context.resource.name

// Label pods with the application name so `rad run` can find the logs.
'radius.dev/application': context.application == null ? '' : context.application.name
'radapp.io/application': context.application == null ? '' : context.application.name
}
}
spec: {
Expand Down
2 changes: 1 addition & 1 deletion local-dev/sqldatabases.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ resource sql 'apps/Deployment@v1' = {
resource: context.resource.name

// Label pods with the application name so `rad run` can find the logs.
'radius.dev/application': context.application == null ? '' : context.application.name
'radapp.io/application': context.application == null ? '' : context.application.name
}
}
spec: {
Expand Down
2 changes: 1 addition & 1 deletion local-dev/statestores.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ resource redis 'apps/Deployment@v1' = {
resource: context.resource.name

// Label pods with the application name so `rad run` can find the logs.
'radius.dev/application': context.application == null ? '' : context.application.name
'radapp.io/application': context.application == null ? '' : context.application.name
}
}
spec: {
Expand Down