---
_schema-version: 3.3.0
ID: {{appId}}
version: {{appVersion}}
description: "{{appDescription}}"
parameters:
  enable-parallel-deployments: true
{{#isNodejs}}
build-parameters:
  before-all:
    - builder: custom
      commands:
        - npm ci
        - npx cds build --production{{#isMonorepoMicroservice}} --ws-pack{{/isMonorepoMicroservice}}
{{/isNodejs}}
modules:
  - name: {{appName}}-srv
    type: {{language}}
    path: {{& srvPath}}
{{#isNodejs}}
    parameters:
      instances: 1
      buildpack: nodejs_buildpack
    build-parameters:
      builder: npm-ci
{{/isNodejs}}
{{#isJava}}
    parameters:
      instances: 1
      buildpack: sap_java_buildpack_jakarta
    properties:
      SPRING_PROFILES_ACTIVE: cloud,sandbox
      JBP_CONFIG_COMPONENTS: "jres: ['com.sap.xs.java.buildpack.jre.SAPMachineJRE']"
      JBP_CONFIG_SAP_MACHINE_JRE: '{ version: {{jdkVersion}}.+ }'
    build-parameters:
      builder: custom
      commands:
        - mvn clean package -DskipTests=true --batch-mode
      build-result: target/*-exec.jar
{{/isJava}}
    provides:
      - name: srv-api # required by consumers of CAP services (e.g. approuter)
        properties:
          srv-url: ${default-url}
    requires: []
{{#externalServices}}
  - name: {{name}}
    type: nodejs
    path: {{& path }}
    parameters:
      instances: 1
      buildpack: nodejs_buildpack
    build-parameters:
      builder: npm-ci
{{/externalServices}}

resources:
  []
