PACKAGE_NAME=risclog.dataflow
SERVER_NAME=https://{{component.settings.react_dataflow_name}}
SQL_ENGINE={{component.database.async_psycopg_string}}
CRYPT_KEY={{component.pipeline.crypt_key}}
CRYPT_SALT={{component.pipeline.crypt_salt}}
HMAC_SECRET={{component.pipeline.hmac_secret}}
CACHE=./tmp
GITHUB_API_URL=https://api.github.com
GITHUB_ORG=risclog-solution
GITHUB_TOKEN={{component.github_token}}
API_POLLING_INTERVAL=600
AIRFLOW_API_URL=https://{{component.settings.pipeline_name}}/api/v2
AIRFLOW_API_JWT_SECRET={{component.pipeline.jwt_secret}}
IAM_CLIENT_ID=airflow
IAM_CLIENT_SECRET={{component.settings.iam_client_secret_airflow}}
IAM_SERVER_URL=https://{{component.settings.keycloak_name}}
OIDC_OPENID_REALM=airflow
IAM_TOKEN_EXCHANGE_CLIENT_ID=dataflow-backend
IAM_TOKEN_EXCHANGE_CLIENT_SECRET={{component.token_exchange_client_secret}}
IAM_TOKEN_EXCHANGE_AUDIENCE=
IAM_TOKEN_EXCHANGE_TIMEOUT_SECONDS=10
S3_BUCKET_NAME={{component.pipeline.s3_bucket_name}}
S3_TOKEN={{component.pipeline.s3_token}}
S3_SECRET={{component.pipeline.s3_secret}}
S3_ENDPOINT={{component.pipeline.s3_endpoint}}
S3_ENC_PASSWORD={{component.pipeline.s3_enc_password}}
AIRFLOW_CLEAR_BATCH_MAX_SIZE=1000
{% for key, value in component.additional_env_vars.items() -%}
{{key | upper}}={{value}}
{% endfor %}
