getting an exception locally. seems there is a bug in the tricep output???

This commit is contained in:
Chris Kruining 2024-11-28 10:40:39 +01:00
parent 99844d1537
commit 8faa5c7d55
No known key found for this signature in database
GPG key ID: EB894A3560CCCAD2
6 changed files with 39 additions and 59 deletions

View file

@ -1,6 +1,15 @@
import { Context } from 'br/Tricep:types:latest'
import { with_name } from 'br/Tricep:common/context:latest'
import { container_app_environment, container_app, container, with_app_logs, with_auto_scaling, with_environment } from 'br/Tricep:recommended/app/container-app:latest'
import { with_managed_identity } from 'br/Tricep:common/identity:latest'
import {
container_app_environment
container_app
container
with_public_access
with_app_logs
with_auto_scaling
with_environment
} from 'br/Tricep:recommended/app/container-app:latest'
targetScope = 'resourceGroup'
@ -8,71 +17,42 @@ param context Context
param version string
@secure()
param registryUrl string
param customerId string
param sharedKey string
var appName = 'app'
var environmentConfig = container_app_environment(with_name(context, 'app'), [
with_app_logs(customerId, sharedKey)
{
properties: {
appLogsConfiguration: {
destination: 'azure-monitor'
}
peerAuthentication: {
mtls: {
enabled: false
}
}
peerTrafficConfiguration: {
encryption: {
enabled: false
}
}
}
}
])
var environmentConfig = container_app_environment(with_name(context, appName), [])
var appConfig = container_app(
with_name(context, 'app'),
context,
[
container('${context.project}-${appName}', '${registryUrl}/${context.project}-${appName}:${version}')
container({
name: '${context.project}-${appName}'
image: '${registryUrl}/${context.project}-${appName}:${version}'
})
],
[
with_managed_identity()
with_environment(environment.id)
with_auto_scaling(0, 1, {
ruleName: {
concurrentRequests: '10'
}
})
with_public_access({
port: 3000
cors: {
allowedOrigins: [
// 'https://localhost:3000'
'*'
]
allowCredentials: true
allowedHeaders: ['*']
allowedMethods: ['Get, POST']
maxAge: 0
}
})
{
properties: {
configuration: {
activeRevisionsMode: 'Single'
ingress: {
external: true
targetPort: 3000
transport: 'auto'
allowInsecure: false
traffic: [
{
weight: 100
latestRevision: true
}
]
corsPolicy: {
allowedOrigins: [
// 'https://localhost:3000'
'*'
]
allowCredentials: true
allowedHeaders: ['*']
allowedMethods: ['Get, POST']
maxAge: 0
}
}
registries: [
{
identity: 'system'
@ -88,12 +68,14 @@ var appConfig = container_app(
resource environment 'Microsoft.App/managedEnvironments@2024-03-01' = {
name: environmentConfig.name
location: environmentConfig.location
tags: environmentConfig.tags
properties: environmentConfig.properties
}
resource app 'Microsoft.App/containerApps@2024-03-01' = {
name: appConfig.name
location: appConfig.location
tags: appConfig.tags
identity: appConfig.identity
properties: appConfig.properties
}

View file

@ -1,12 +1,6 @@
{
"experimentalFeaturesEnabled": {
"assertions": true,
"testFramework": true,
"extensibility": true,
"resourceDerivedTypes": true,
"resourceTypedParamsAndOutputs": true,
"sourceMapping": true,
"symbolicNameCodegen": true
"resourceTypedParamsAndOutputs": true
},
"moduleAliases": {
"br": {

View file

@ -12,9 +12,8 @@ param registryUrl string
param deployedAt string = utcNow('yyyyMMdd')
var context = create_context({
name: ''
project: projectName
nameConventionTemplate: '$type-$env-$loc-$project-$name'
nameConventionTemplate: '$type-$environment-$location-$project'
location: location
environment: environment
deployedAt: deployedAt

View file

@ -13,5 +13,6 @@ var logAnalyticsConfig = log_analytics(context, [
resource monitoring 'Microsoft.OperationalInsights/workspaces@2023-09-01' = {
name: logAnalyticsConfig.name
location: logAnalyticsConfig.location
tags: logAnalyticsConfig.tags
properties: logAnalyticsConfig.properties
}

View file

@ -22,6 +22,7 @@ var registryConfig = container_registry(context, [
resource registry 'Microsoft.ContainerRegistry/registries@2023-07-01' = {
name: registryConfig.name
location: registryConfig.location
tags: registryConfig.tags
sku: registryConfig.sku
identity: registryConfig.identity
properties: registryConfig.properties