apiVersion: v1
kind: ConfigMap
metadata:
  name: waiverdb-configmap
  labels:
    app: waiverdb
data:
  settings.py: |-
{% if env == 'staging' %}
    DATABASE_URI = 'postgresql+psycopg2://waiverdb@db01.stg.phx2.fedoraproject.org:5432/waiverdb'
    RESULTSDB_API_URL = 'https://taskotron.stg.fedoraproject.org/resultsdb_api/api/v2.0'
    CORS_URL = 'https://bodhi.stg.fedoraproject.org'
    MESSAGE_BUS_PUBLISH = True
{% else %}
    DATABASE_URI = 'postgresql+psycopg2://waiverdb@db01.phx2.fedoraproject.org:5432/waiverdb'
    RESULTSDB_API_URL = 'https://taskotron.fedoraproject.org/resultsdb_api/api/v2.0'
    CORS_URL = 'https://bodhi.fedoraproject.org'
    MESSAGE_BUS_PUBLISH = False
{% endif %}
    AUTH_METHOD = 'OIDC'
    OIDC_REQUIRED_SCOPE = 'https://waiverdb.fedoraproject.org/oidc/create-waiver'
    OIDC_CLIENT_SECRETS = '/etc/secret/client_secrets.json'
    SUPERUSERS = ['bodhi@service']
    PORT = 8080
---
apiVersion: v1
kind: ConfigMap
metadata:
    name: waiverdb-fedmsg-configmap
data:
  waiverdb.py: |-
    import socket
    config = dict(
      sign_messages=True,
      active=True,
      endpoints={},

      cert_prefix="waiverdb",
      certnames={
          "waiverdb." + socket.gethostname(): "waiverdb",
      },

{% if env == 'staging' %}
      environment='stg',
      relay_inbound=["tcp://busgateway01.stg.phx2.fedoraproject.org:9941"],
{% else %}
      environment='prod',
      relay_inbound=["tcp://busgateway01.phx2.fedoraproject.org:9941"],
{% endif %}
    )
{% if env == 'staging' %}
---
- apiVersion: v1
  kind: ConfigMap
  metadata:
    name: fedora-messaging-configmap
    labels:
      app: waiverdb
{% macro load_file(filename) %}{% include filename %}{%- endmacro -%}
  data:
    config.toml: |-
      {{ load_file('config.toml') | indent }}
{% endif %}
