{%- set apps = { 'notify-admin': { 'routes': { 'preview': ['www.notify.works', 'notify-admin-preview.apps.internal'], 'staging': ['www.staging-notify.works', 'notify-admin-staging.apps.internal'], 'production': ['www.notifications.service.gov.uk', 'notify-admin-production.apps.internal'], } }, 'notify-admin-prototype': {}, 'notify-admin-prototype-2': {} } -%} {%- set app = apps[CF_APP] -%} --- applications: - name: {{ CF_APP }} buildpack: python_buildpack memory: 1G routes: - route: {{ CF_APP }}-{{ environment }}.cloudapps.digital {%- for route in app.get('routes', {}).get(environment, []) %} - route: {{ route }} {%- endfor %} health-check-type: http health-check-http-endpoint: '/_status?simple=true' health-check-invocation-timeout: 10 services: - logit-ssl-syslog-drain - notify-prometheus - notify-splunk - notify-redis env: NOTIFY_APP_NAME: admin NOTIFY_LOG_PATH: /home/vcap/logs/app.log FLASK_APP: application.py NOTIFY_ENVIRONMENT: {{ environment }} # Credentials variables ADMIN_CLIENT_SECRET: '{{ ADMIN_CLIENT_SECRET }}' ADMIN_BASE_URL: '{{ ADMIN_BASE_URL }}' API_HOST_NAME: '{{ API_HOST_NAME }}' DANGEROUS_SALT: '{{ DANGEROUS_SALT }}' SECRET_KEY: '{{ SECRET_KEY }}' ROUTE_SECRET_KEY_1: '{{ ROUTE_SECRET_KEY_1 }}' ROUTE_SECRET_KEY_2: '{{ ROUTE_SECRET_KEY_2 }}' METRICS_BASIC_AUTH_TOKEN: {{ METRICS_BASIC_AUTH_TOKEN }} AWS_ACCESS_KEY_ID: '{{ AWS_ACCESS_KEY_ID }}' AWS_SECRET_ACCESS_KEY: '{{ AWS_SECRET_ACCESS_KEY }}' ANTIVIRUS_API_HOST: '{{ ANTIVIRUS_API_HOST }}' ANTIVIRUS_API_KEY: '{{ ANTIVIRUS_API_KEY }}' ZENDESK_API_KEY: '{{ ZENDESK_API_KEY }}' TEMPLATE_PREVIEW_API_HOST: '{{ TEMPLATE_PREVIEW_API_HOST }}' TEMPLATE_PREVIEW_API_KEY: '{{ TEMPLATE_PREVIEW_API_KEY }}' NOTIFY_BILLING_DETAILS: '{{ NOTIFY_BILLING_DETAILS | tojson }}'