56 lines
1.2 KiB
Bicep
56 lines
1.2 KiB
Bicep
import { create_context } from 'br/Tricep:common/context:latest'
|
|
import { resource_group } from 'br/Tricep:recommended/resources/resource-group:latest'
|
|
|
|
targetScope = 'subscription'
|
|
|
|
param location string
|
|
param environment string
|
|
param projectName string
|
|
param version string
|
|
@secure()
|
|
param registryUrl string
|
|
param deployedAt string = utcNow('yyyyMMdd')
|
|
|
|
var context = create_context({
|
|
name: ''
|
|
project: projectName
|
|
nameConventionTemplate: '$type-$env-$loc-$project-$name'
|
|
location: location
|
|
environment: environment
|
|
deployedAt: deployedAt
|
|
tenant: tenant()
|
|
tags: {}
|
|
})
|
|
|
|
var resourceGroupConfig = resource_group(context, [])
|
|
|
|
resource calqueResourceGroup 'Microsoft.Resources/resourceGroups@2024-07-01' = {
|
|
name: resourceGroupConfig.name
|
|
location: resourceGroupConfig.location
|
|
}
|
|
|
|
module monitoring 'monitoring.bicep' = {
|
|
name: 'monitoring'
|
|
scope: calqueResourceGroup
|
|
params: {
|
|
context: context
|
|
}
|
|
}
|
|
|
|
module registry 'registry.bicep' = {
|
|
name: 'registry'
|
|
scope: calqueResourceGroup
|
|
params: {
|
|
context: context
|
|
}
|
|
}
|
|
|
|
module app 'app.bicep' = {
|
|
name: 'app'
|
|
scope: calqueResourceGroup
|
|
params: {
|
|
context: context
|
|
version: version
|
|
registryUrl: registryUrl
|
|
}
|
|
}
|