---
parameters:
  deploy_mode: html5-repo
modules:
  - name: {{appName}}-srv
    type: {{language}}
    path: {{& srvPath}}

  - name: {{appName}}-app-deployer
    type: com.sap.application.content
    path: {{#isNodejs}}gen{{/isNodejs}}{{#isJava}}.{{/isJava}}
    build-parameters:
      build-result: {{#isNodejs}}{{& appPath }}{{/isNodejs}}{{#isJava}}resources{{/isJava}}
      requires:
      {{#apps}}
        - name: {{strippedAppName}}{{strippedApp}}
          artifacts:
            - {{app}}.zip
          target-path: {{#isNodejs}}{{& appPath }}{{/isNodejs}}{{#isJava}}resources{{/isJava}}
      {{/apps}}
    requires:
      {{#hasXsuaa}}
      - name: {{appName}}-auth
      {{/hasXsuaa}}
      - name: srv-api
      - name: {{appName}}-app-front
        parameters:
          content-target: true{{#hasIas}}
          config:
            IASDependencyName: {{appName}}-ias-api{{/hasIas}}
    parameters:
      config:
        destinations:
        - name: srv-api
          url: ~{srv-api/srv-url}
          forwardAuthToken: true{{#hasIas}}
          IASDependencyName: {{appName}}-ias-api{{/hasIas}}
        {{#hasUI5}}
        - name: ui5
          url: https://ui5.sap.com
        {{/hasUI5}}

  {{#apps}}
  - name: {{strippedAppName}}{{strippedApp}}
    type: html5
    path: {{& appPath}}{{app}}
    build-parameters:
      build-result: dist
      builder: custom
      commands:
        - npm ci
        - npm run build
      supported-platforms: []
  {{/apps}}

resources:
  - name: {{appName}}-app-front
    type: org.cloudfoundry.managed-service
    parameters:
      service: app-front
      service-plan: developer
