mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-04-28 18:30:24 +02:00
106 lines
4.4 KiB
Django/Jinja
106 lines
4.4 KiB
Django/Jinja
#############################################
|
||
# EspoCRM Docker Environment (.env) – ENGLISH
|
||
# See: https://hub.docker.com/r/espocrm/espocrm
|
||
#############################################
|
||
|
||
# ------------------------------------------------
|
||
# Database connection
|
||
# ------------------------------------------------
|
||
ESPOCRM_DATABASE_PLATFORM=Mysql
|
||
ESPOCRM_DATABASE_HOST={{ database_host }}
|
||
ESPOCRM_DATABASE_PORT={{ database_port }}
|
||
ESPOCRM_DATABASE_NAME={{ database_name }}
|
||
ESPOCRM_DATABASE_USER={{ database_username }}
|
||
ESPOCRM_DATABASE_PASSWORD={{ database_password }}
|
||
|
||
# Disable EspoCRM’s built-in cron (handled externally)
|
||
CRON_DISABLED=true
|
||
|
||
# ------------------------------------------------
|
||
# Initial admin account
|
||
# ------------------------------------------------
|
||
ESPOCRM_ADMIN_USERNAME={{ applications[application_id].users.administrator.username }}
|
||
ESPOCRM_ADMIN_PASSWORD={{ applications[application_id].credentials.administrator.password }}
|
||
|
||
# Public base URL of the EspoCRM instance
|
||
ESPOCRM_SITE_URL={{ web_protocol }}://{{ domains[application_id] }}
|
||
|
||
# ------------------------------------------------
|
||
# General UI & locale settings
|
||
# ------------------------------------------------
|
||
ESPOCRM_CONFIG_LANGUAGE={{ HOST_LL_CC }}
|
||
ESPOCRM_CONFIG_DATE_FORMAT={{ HOST_DATE_FORMAT }}
|
||
ESPOCRM_CONFIG_TIME_FORMAT={{ HOST_TIME_FORMAT }}
|
||
ESPOCRM_CONFIG_TIME_ZONE={{ HOST_TIMEZONE }}
|
||
# ESPOCRM_CONFIG_WEEK_START: 0 = Sunday, 1 = Monday
|
||
ESPOCRM_CONFIG_WEEK_START=1
|
||
ESPOCRM_CONFIG_DEFAULT_CURRENCY={{ HOST_CURRENCY }}
|
||
#ESPOCRM_CONFIG_THOUSAND_SEPARATOR={{ HOST_THOUSAND_SEPARATOR }}
|
||
#ESPOCRM_CONFIG_DECIMAL_MARK={{HOST_DECIMAL_MARK}}
|
||
|
||
# ------------------------------------------------
|
||
# Logger
|
||
# ------------------------------------------------
|
||
ESPOCRM_CONFIG_LOGGER_LEVEL={{ 'DEBUG' if enable_debug | bool else 'INFO' }}
|
||
ESPOCRM_CONFIG_LOGGER_PATH=php://stdout
|
||
ESPOCRM_CONFIG_LOGGER_ROTATION=false
|
||
|
||
# ------------------------------------------------
|
||
# System SMTP settings
|
||
# ------------------------------------------------
|
||
ESPOCRM_CONFIG_SMTP_SERVER={{ system_email.host }}
|
||
ESPOCRM_CONFIG_SMTP_PORT={{ system_email.port }}
|
||
ESPOCRM_CONFIG_SMTP_SECURITY=TLS
|
||
ESPOCRM_CONFIG_SMTP_AUTH=true
|
||
ESPOCRM_CONFIG_SMTP_USERNAME={{ users['no-reply'].email }}
|
||
ESPOCRM_CONFIG_SMTP_PASSWORD={{ users['no-reply'].mailu_token }}
|
||
ESPOCRM_CONFIG_OUTBOUND_EMAIL_FROM_NAME={{ service_provider.company.titel }} - CRM
|
||
ESPOCRM_CONFIG_OUTBOUND_EMAIL_FROM_ADDRESS={{ users['no-reply'].email }}
|
||
|
||
# ------------------------------------------------
|
||
# LDAP settings (optional)
|
||
# Applied only if the feature flag is true
|
||
# ------------------------------------------------
|
||
{% if applications[application_id].features.ldap | bool %}
|
||
ESPOCRM_CONFIG_AUTHENTICATION_METHOD=Ldap
|
||
ESPOCRM_CONFIG_LDAP_HOST={{ ldap.server.domain }}
|
||
ESPOCRM_CONFIG_LDAP_PORT={{ ldap.server.port }}
|
||
# ESPOCRM_CONFIG_LDAP_SECURITY: "", SSL or TLS
|
||
ESPOCRM_CONFIG_LDAP_SECURITY=
|
||
ESPOCRM_CONFIG_LDAP_USERNAME={{ ldap.dn.administrator }}
|
||
ESPOCRM_CONFIG_LDAP_PASSWORD={{ ldap.bind_credential }}
|
||
ESPOCRM_CONFIG_LDAP_BASE_DN={{ ldap.dn.users }}
|
||
ESPOCRM_CONFIG_LDAP_USER_LOGIN_FILTER=(sAMAccountName=%USERNAME%)
|
||
{% endif %}
|
||
|
||
# ------------------------------------------------
|
||
# OpenID Connect settings (optional)
|
||
# Applied only if the feature flag is true
|
||
# ------------------------------------------------
|
||
{% if applications[application_id].features.oidc | bool %}
|
||
|
||
# ------------------------------------------------
|
||
# OpenID Connect settings
|
||
# ------------------------------------------------
|
||
ESPOCRM_CONFIG_OIDC_ALLOW_ADMIN_USER=true
|
||
ESPOCRM_CONFIG_AUTHENTICATION_METHOD=Oidc
|
||
ESPOCRM_CONFIG_OIDC_FALLBACK=false # set true if you want LDAP as fallback
|
||
|
||
ESPOCRM_CONFIG_OIDC_CLIENT_ID={{ oidc.client.id }}
|
||
ESPOCRM_CONFIG_OIDC_CLIENT_SECRET={{ oidc.client.secret }}
|
||
|
||
ESPOCRM_CONFIG_OIDC_AUTHORIZATION_ENDPOINT={{ oidc.client.authorize_url }}
|
||
ESPOCRM_CONFIG_OIDC_TOKEN_ENDPOINT={{ oidc.client.token_url }}
|
||
ESPOCRM_CONFIG_OIDC_USER_INFO_ENDPOINT={{ oidc.client.user_info_url }}
|
||
ESPOCRM_CONFIG_OIDC_JWKS_ENDPOINT={{ oidc.client.certs }}
|
||
|
||
ESPOCRM_CONFIG_OIDC_AUTHORIZATION_REDIRECT_URI=https://{{ domains[application_id] }}/oidc/callback
|
||
#ESPOCRM_CONFIG_OIDC_SCOPES=openid,profile,email # Defined in main.yml
|
||
|
||
ESPOCRM_CONFIG_OIDC_CREATE_USER=true
|
||
ESPOCRM_CONFIG_OIDC_SYNC=true
|
||
ESPOCRM_CONFIG_OIDC_USERNAME_CLAIM={{oidc.attributes.username}}
|
||
# ESPOCRM_CONFIG_OIDC_SYNC_TEAMS=true # (optional) Gruppen-→-Team-Mapping
|
||
# ESPOCRM_CONFIG_OIDC_GROUP_CLAIM=group
|
||
{% endif %}
|