mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-12-02 15:39:57 +00:00
- Introduce env-aware php.ini.j2 template - Mount PHP config into container via docker-compose - Add SUITECRM_PHP_CONFIG_HOST and SUITECRM_WELL_SOFTWARE_NAME variables - Refactor LDAP extension path using normalized software name https://chatgpt.com/share/69284194-cf6c-800f-b138-eb6ddf25592c
49 lines
2.6 KiB
YAML
49 lines
2.6 KiB
YAML
# General
|
|
application_id: "web-app-suitecrm"
|
|
entity_name: "{{ application_id | get_entity_name }}"
|
|
domain: "{{ domains | get_domain(application_id) }}"
|
|
|
|
# Database
|
|
database_type: "mariadb"
|
|
|
|
# Webserver
|
|
client_max_body_size: "100m"
|
|
|
|
# General
|
|
SUITECRM_WELL_SOFTWARE_NAME: "{{ SOFTWARE_NAME | lower | replace('.', '-') }}"
|
|
SUITECRM_PHP_CONFIG_HOST: "{{ [ docker_compose.directories.config, 'php.ini'] | path_join }}"
|
|
|
|
# Container images
|
|
# Base PHP image used to run SuiteCRM
|
|
SUITECRM_BASE_IMAGE: "{{ applications | get_app_conf(application_id, 'docker.services.' ~ entity_name ~ '.image') }}"
|
|
SUITECRM_BASE_VERSION: "{{ applications | get_app_conf(application_id, 'docker.services.' ~ entity_name ~ '.version') }}"
|
|
# Upstream SuiteCRM application version (Git tag, e.g. 8.6.0)
|
|
SUITECRM_APP_VERSION: "{{ applications | get_app_conf(application_id, 'docker.services.' ~ entity_name ~ '.app_version') }}"
|
|
|
|
SUITECRM_CUSTOM_IMAGE: "custom_suitecrm"
|
|
SUITECRM_CONTAINER: "{{ applications | get_app_conf(application_id, 'docker.services.' ~ entity_name ~ '.name') }}"
|
|
SUITECRM_SERVICE: "{{ entity_name }}"
|
|
|
|
# Volumes
|
|
SUITECRM_DATA_VOLUME: "{{ applications | get_app_conf(application_id, 'docker.volumes.data') }}"
|
|
|
|
# URLs & feature flags
|
|
SUITECRM_URL: "{{ domains | get_url(application_id, WEB_PROTOCOL) }}"
|
|
|
|
# LDAP
|
|
SUITECRM_LDAP_ENABLED: "{{ applications | get_app_conf(application_id, 'features.ldap') }}"
|
|
SUITECRM_LDAP_CONFIG_HOST: "{{ [ docker_compose.directories.config, 'ldap.yaml'] | path_join }}"
|
|
SUITECRM_LDAP_EXTENSION_DIR: "{{ ['/var/www/html/extensions', SUITECRM_WELL_SOFTWARE_NAME, 'config/services/ldap'] | path_join }}"
|
|
|
|
# Simple maintenance toggle (for later extensions)
|
|
SUITECRM_INIT_MAINTENANCE_MODE: "{{ applications | get_app_conf(application_id, 'maintenance_mode') }}"
|
|
|
|
# Entrypoint script (host <-> container mapping)
|
|
SUITECRM_ENTRYPOINT_SCRIPT_FILE: "docker-entrypoint-suitecrm.sh"
|
|
SUITECRM_ENTRYPOINT_SCRIPT_HOST_ABS: "{{ [ docker_compose.directories.volumes, SUITECRM_ENTRYPOINT_SCRIPT_FILE ] | path_join }}"
|
|
SUITECRM_ENTRYPOINT_SCRIPT_HOST_REL: "volumes/{{ SUITECRM_ENTRYPOINT_SCRIPT_FILE }}"
|
|
SUITECRM_ENTRYPOINT_SCRIPT_DOCKER: "{{ [ '/usr/local/bin/', SUITECRM_ENTRYPOINT_SCRIPT_FILE ] | path_join }}"
|
|
|
|
# Node
|
|
SUITECRM_MAX_OLD_SPACE_SIZE: "{{ applications | node_max_old_space_size(application_id, entity_name) }}"
|