{% include 'roles/sys-svc-container/templates/env.j2' %}

MOBILIZON_INSTANCE_NAME={{ lookup('config', application_id, 'services.mobilizon.titel') }}

MOBILIZON_INSTANCE_HOST={{ lookup('domain',application_id) }}

MOBILIZON_INSTANCE_PORT={{ container_port }}

MOBILIZON_INSTANCE_REGISTRATIONS_OPEN=false

{% set email = lookup('email', application_id) %}
{% if email.enabled | bool %}
MOBILIZON_INSTANCE_EMAIL={{ email['from'] }}
{% endif %}

MOBILIZON_REPLY_EMAIL={{ lookup('users', 'administrator').email }}

MOBILIZON_LOGLEVEL={% if MODE_DEBUG | bool %}debug{% else %}error{% endif %}

MOBILIZON_DATABASE_USERNAME={{ lookup('database', application_id, 'username') }}

MOBILIZON_DATABASE_PASSWORD={{ lookup('database', application_id, 'password') | dotenv_quote }}

MOBILIZON_DATABASE_DBNAME={{ lookup('database', application_id, 'name') }}

MOBILIZON_DATABASE_HOST={{ lookup('database', application_id, 'host') }}

MOBILIZON_DATABASE_PORT={{ lookup('database', application_id, 'port') }}

DATABASE_POOL_SIZE={{ POSTGRES_ALLOWED_AVG_CONNECTIONS }}
POOL_SIZE={{ POSTGRES_ALLOWED_AVG_CONNECTIONS }}

MOBILIZON_INSTANCE_SECRET_KEY_BASE={{ lookup('config', application_id, 'secrets.credentials.secret_key_base') }}

MOBILIZON_INSTANCE_SECRET_KEY={{ lookup('config', application_id, 'secrets.credentials.secret_key') }}

{% if email.enabled | bool %}
MOBILIZON_SMTP_SERVER={{ email.host }}
MOBILIZON_SMTP_PORT={{ email.port }}
MOBILIZON_SMTP_USERNAME={{ email.username }}
MOBILIZON_SMTP_PASSWORD={{ email.password | dotenv_quote }}

MOBILIZON_SMTP_SSL=false

MOBILIZON_INSTANCE_DISABLE_DATABASE_LOGIN={{ (lookup('config',application_id, 'services.ldap.enabled', False) or (MOBILIZON_OIDC_ENABLED | bool)) | lower }}

MOBILIZON_SMTP_TLS={% if email.tls | bool %}TLS{% elif email.start_tls | bool %}STARTTLS{% else %}Clear{% endif %}
{% endif %}
