---
application_id: "web-app-espocrm"
entity_name: "{{ application_id | entity_name }}"
swarm_stack_converge_retries: 600
websocket_port: "{{ lookup('config', application_id, 'services.espocrm.ports.local.websocket') }}"
ESPOCRM_ADMIN_USERNAME: "{{ lookup('users', 'platform_administrator').username }}"
ESPOCRM_ADMIN_PASSWORD: "{{ lookup('users', 'platform_administrator').password }}"
ESPOCRM_VERSION: "{{ lookup('config', application_id, 'services.' ~ entity_name ~'.version') }}"
ESPOCRM_IMAGE: "{{ lookup('config', application_id, 'services.' ~ entity_name ~'.image') }}"
ESPOCRM_CONTAINER: "{{ lookup('config', application_id, 'services.' ~ entity_name ~'.name') }}"
ESPOCRM_SERVICE: "{{ entity_name }}"
ESPOCRM_BIN_DIR: "/usr/local/bin"
ESPOCRM_ENTRYPOINT_SCRIPT_FILE: "docker-entrypoint-custom.sh"
ESPOCRM_ENTRYPOINT_SCRIPT_HOST_ABS: "{{ [ lookup('container', application_id, 'directories.volumes'), ESPOCRM_ENTRYPOINT_SCRIPT_FILE ] | path_join }}"
ESPOCRM_ENTRYPOINT_SCRIPT_HOST_REL: "volumes/{{ ESPOCRM_ENTRYPOINT_SCRIPT_FILE }}"
ESPOCRM_ENTRYPOINT_SCRIPT_DOCKER: "{{ [ ESPOCRM_BIN_DIR, ESPOCRM_ENTRYPOINT_SCRIPT_FILE ] | path_join }}"
ESPOCRM_ENTRYPOINT_SCRIPT_ORIGINAL: "{{ [ ESPOCRM_BIN_DIR, 'docker-entrypoint.sh' ] | path_join }}"
ESPOCRM_APP_DIR: "/var/www/html"
ESPOCRM_SCRIPT_SIDECAR_FILE: "sidecar_boot.sh"
ESPOCRM_SCRIPT_SIDECAR_HOST_ABS: "{{ [ lookup('container', application_id, 'directories.volumes'), ESPOCRM_SCRIPT_SIDECAR_FILE ] | path_join }}"
ESPOCRM_SCRIPT_SIDECAR_HOST_REL: "volumes/{{ ESPOCRM_SCRIPT_SIDECAR_FILE }}"
ESPOCRM_SCRIPT_SIDECAR_DOCKER: "{{ [ ESPOCRM_BIN_DIR, ESPOCRM_SCRIPT_SIDECAR_FILE ] | path_join }}"
ESPOCRM_CONFIG_FILE_PRIVATE: "{{ [ ESPOCRM_APP_DIR, 'data/config-internal.php' ] | path_join }}"
ESPOCRM_CONFIG_OVERRIDE_FILE: "{{ [ ESPOCRM_APP_DIR, 'data/config-override.php' ] | path_join }}"
ESPOCRM_LOG_DIR_RELATIVE: "data/logs"
ESPOCRM_LOG_PATH_RELATIVE: "{{ [ ESPOCRM_LOG_DIR_RELATIVE, 'espo.log' ] | path_join }}"
ESPOCRM_URL: "{{ lookup('tls', application_id, 'url.base') }}"
ESPOCRM_SIBLING_SITE_URLS: "{{ lookup('network_urls', ESPOCRM_URL)[1:] }}"
ESPOCRM_OIDC_ENABLED: "{{ lookup('config', application_id, 'services.sso.enabled') }}"
ESPOCRM_OIDC_ONION_ISSUER: "{{ (lookup('tls', 'web-app-keycloak', 'domain') | network_of) == 'tor' }}"
ESPOCRM_OIDC_SOCKS_PROXY: "{{ lookup('tor_socks_proxy') if ESPOCRM_OIDC_ONION_ISSUER | bool else '' }}"
ESPOCRM_LDAP_ENABLED: "{{ lookup('config', application_id, 'services.ldap.enabled') }}"
ESPOCRM_LDAP_AUTOCREATE: "{{ lookup('config', application_id, 'services.ldap.autocreate') }}"
ESPOCRM_USER: "www-data"
ESPOCRM_SCRIPT_SEED_FILE: "seed_config.php"
ESPOCRM_SCRIPT_SEED_HOST_ABS: "{{ [ lookup('container', application_id, 'directories.volumes'), ESPOCRM_SCRIPT_SEED_FILE ] | path_join }}"
ESPOCRM_SCRIPT_SEED_HOST_REL: "volumes/{{ ESPOCRM_SCRIPT_SEED_FILE }}"
ESPOCRM_SCRIPT_SEED_DOCKER: "{{ [ ESPOCRM_BIN_DIR, ESPOCRM_SCRIPT_SEED_FILE ] | path_join }}"
ESPOCRM_DESIGN_ENABLED: "{{ lookup('config', application_id, 'services.design.enabled') }}"
ESPOCRM_DESIGN_TITLE: "{{ (lookup('design', application_id).title or '') if ESPOCRM_DESIGN_ENABLED | bool else '' }}"
ESPOCRM_DESIGN_THEME: "Infinito"
ESPOCRM_DESIGN_MODULE_PATH: "custom/Espo/Modules/InfinitoDesign"
ESPOCRM_DESIGN_ASSETS_PATH: "client/custom/infinito-design"
ESPOCRM_DESIGN_ASSETS: ["logo.svg", "favicon.svg", "favicon.ico"]
ESPOCRM_DESIGN_DIR: "{{ [ lookup('container', application_id, 'directories.volumes'), 'design' ] | path_join }}"
ESPOCRM_MAINTENANCE_MODE: "{{ lookup('config', application_id, 'services.espocrm.maintenance_mode') }}"
ESPOCRM_CRON_DISABLED: "{{ ESPOCRM_MAINTENANCE_MODE }}"
ESPOCRM_USE_CACHE: "{{ not ESPOCRM_MAINTENANCE_MODE }}"
ESPOCRM_RECAPTCHA_ENABLED: "{{ lookup('config', application_id, 'services.recaptcha.enabled') }}"
ESPOCRM_RECAPTCHA_KEY: "{{ lookup('config', application_id, 'secrets.credentials.recaptcha.key') }}"
ESPOCRM_RECAPTCHA_SECRET: "{{ lookup('config', application_id, 'secrets.credentials.recaptcha.secret') }}"