66f294537d 
					 
					
						
						
							
							Replaced fixed 'web' service call for exec with 'ESPOCRM_SERVICE' variable for exec call  
						
						 
						
						
						
						
					 
					
						2025-09-28 15:52:44 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a9097a3ec3 
					 
					
						
						
							
							web-app-espocrm: add resource limits, init/stop settings and cleanups  
						
						 
						
						... 
						
						
						
						- Added CPU, memory and PID limits for espocrm, daemon and websocket services
- Enabled init process and graceful stop (SIGTERM, 30s) in docker-compose
- Adjusted env template (removed forced True/default flags)
- Introduced entity_name/ESPOCRM_SERVICE in vars for service naming
- Minor cleanup of get_app_conf defaults
Ref: https://chatgpt.com/share/68d937ce-9c34-800f-9136-54baed9c91c7  
						
						
					 
					
						2025-09-28 15:50:28 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9082443753 
					 
					
						
						
							
							Refactor docker compose exec usage  
						
						 
						
						... 
						
						
						
						Introduce centralized variables:
- docker_compose_command_base
- docker_compose_command_exec
Replaced hardcoded 'docker compose exec' with '{{ docker_compose_command_exec }}'
across multiple roles (BigBlueButton, EspoCRM, Friendica, Listmonk, Mailu, Matrix, OpenProject).
Ensures consistent environment file loading and reduces duplicated code.
Details: https://chatgpt.com/share/68d6a276-19d0-800f-839d-d191d97f7c41  
						
						
					 
					
						2025-09-26 16:26:17 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e6803e5614 
					 
					
						
						
							
							refactor(ansible): normalize include_role syntax and unify host config paths via path_join  
						
						 
						
						... 
						
						
						
						- Remove stray spaces after include_role: across many roles to ensure clean YAML and
  consistent linting/formatting.
- Listmonk:
  - Introduce LISTMONK_CONFIG_HOST = [ docker_compose.directories.config, 'config.toml' ] | path_join
  - Use that var in the template task (dest) and the docker-compose volume mount
- Matrix:
  - Build MATRIX_SYNAPSE_CONFIG_PATH_HOST, MATRIX_SYNAPSE_LOG_PATH_HOST, and
    MATRIX_ELEMENT_CONFIG_PATH_HOST via path_join
- Mobilizon:
  - Build mobilizon_host_conf_exs_file via path_join
  - Keep get_app_conf strictness unchanged (defaults to True in our filter), so behavior
    remains strict even though the explicit third arg was dropped
- Simpleicons:
  - Build server.js and package.json host paths via path_join
- Numerous web-app roles (Confluence, Discourse, EspoCRM, Friendica, Funkwhale, Gitea,
  GitLab, Jenkins, Joomla, Listmonk, Mailu, Mastodon, Matomo, Matrix, MediaWiki,
  Mobilizon, Moodle, Nextcloud, OpenProject, Peertube, Pixelfed, Pretix, Roulette Wheel,
  Snipe-IT, Syncope, Taiga, WordPress, XWiki, Yourls) and web-svc roles (coturn,
  libretranslate, simpleicons) updated for consistent include_role formatting
Why:
- path_join avoids double slashes and missing separators across different config roots
- Consistent include_role: formatting improves readability and prevents linter noise
Ref:
- Conversation: https://chatgpt.com/share/68d14711-727c-800f-b454-7dc4c3c1f4cb  
						
						
					 
					
						2025-09-22 14:55:25 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						5e616d3962 
					 
					
						
						
							
							web: general domain cleanup (canonical/aliases normalization)  
						
						 
						
						... 
						
						
						
						- Normalize domain blocks across apps:
  - Add explicit 'aliases: []' everywhere (no implicit aliases)
  - Standardize canonical subdomains for consistency:
    * Bluesky: web/api under *.bluesky.<PRIMARY_DOMAIN>
    * EspoCRM: espo.crm.<PRIMARY_DOMAIN>
    * Gitea:   tea.git.<PRIMARY_DOMAIN>
    * GitLab:  lab.git.<PRIMARY_DOMAIN>
    * Joomla:  joomla.cms.<PRIMARY_DOMAIN>
    * Magento: magento.shop.<PRIMARY_DOMAIN>
    * OpenProject: open.project.<PRIMARY_DOMAIN>
    * Pretix:  ticket.shop.<PRIMARY_DOMAIN>
    * Taiga:   kanban.project.<PRIMARY_DOMAIN>
  - Remove legacy/duplicate aliases and use empty list instead
  - Fix 'alias' -> 'aliases' where applicable
Context: preparing for AUTO_BUILD_ALIASES=False and deterministic redirect mapping.
Ref: conversation https://chatgpt.com/share/68cd512c-c878-800f-bdf2-81737adf7e0e  
						
						
					 
					
						2025-09-19 14:51:56 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6ea8301364 
					 
					
						
						
							
							Refactor: migrate cmp/* and srv/* roles into sys-stk/* and sys-svc/* namespaces  
						
						 
						
						... 
						
						
						
						- Removed obsolete 'cmp' category, introduced 'stk' category (fa-bars-staggered icon).
- Renamed roles:
  * cmp-db-docker → sys-stk-back-stateful
  * cmp-docker-oauth2 → sys-stk-back-stateless
  * srv-domain-provision → sys-stk-front
  * cmp-db-docker-proxy → sys-stk-full-stateful
  * cmp-docker-proxy → sys-stk-full-stateless
  * cmp-rdbms → sys-svc-rdbms
- Updated all include_role references, vars, templates and README.md files.
- Adjusted run_once comments and variable paths accordingly.
- Updated all web-app roles to use new sys-stk/* and sys-svc/* roles.
Conversation: https://chatgpt.com/share/68b0ba66-09f8-800f-86fc-76c47009d431  
						
						
					 
					
						2025-08-28 22:23:09 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						cb66fb2978 
					 
					
						
						
							
							Refactor LDAP variable schema to use top-level constant LDAP and nested ALL-CAPS keys.  
						
						 
						
						... 
						
						
						
						- Converted group_vars/all/13_ldap.yml from lower-case to ALL-CAPS nested keys.
- Updated all roles, tasks, templates, and filter_plugins to reference LDAP.* instead of ldap.*.
- Fixed Keycloak JSON templates to properly quote Jinja variables.
- Adjusted svc-db-openldap filter plugins and unit tests to handle new LDAP structure.
- Updated integration test to only check uniqueness of TOP-LEVEL ALL-CAPS constants, ignoring nested keys.
See: https://chatgpt.com/share/68b01017-efe0-800f-a508-7d7e2f1c8c8d  
						
						
					 
					
						2025-08-28 10:15:48 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d595d46e2e 
					 
					
						
						
							
							Solved unquoted bug  
						
						 
						
						
						
						
					 
					
						2025-08-27 22:30:03 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						12a267827d 
					 
					
						
						
							
							Refactor websocket and Taiga variables  
						
						 
						
						... 
						
						
						
						- Introduce WEBSOCKET_PROTOCOL derived from WEB_PROTOCOL (wss if https, else ws).
- Replace hardcoded websocket URLs in EspoCRM, Nextcloud and Taiga with {{ WEBSOCKET_PROTOCOL }}.
- Fix mautrix-imessage to use ws:// for internal synapse:8008.
- Standardize Pixelfed OIDC env spacing.
- Refactor Taiga variables to TAIGA_* naming convention and clean up EMAIL_BACKEND definition.
See: https://chatgpt.com/share/68af62fa-4dcc-800f-9aaf-cff746daab1e  
						
						
					 
					
						2025-08-27 21:57:04 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						8b2f0ac47b 
					 
					
						
						
							
							refactor(web-app-espocrm): improve config patching and container vars  
						
						 
						
						... 
						
						
						
						- Replace `ESPOCRM_NAME` with `ESPOCRM_CONTAINER` for clarity and consistency.
- Drop unused `ESPOCRM_CONFIG_FILE_PUBLIC`, rely only on `config-internal.php`.
- Make DB credential patching idempotent using `grep` + `sed` checks.
- Replace direct sed edits for maintenance/cron/cache with EspoCRM ConfigWriter.
- Add fallback execution as root if www-data user cannot write config.
- Clear EspoCRM cache only when config changes and in update mode.
- Remove obsolete OIDC scopes inline task (now handled via env/vars).
- Fix docker-compose template to use `ESPOCRM_CONTAINER`.
This refactor makes the EspoCRM role more robust, idempotent, and aligned
with EspoCRM’s official ConfigWriter mechanism.
See conversation: https://chatgpt.com/share/68a87820-12f8-800f-90d6-01ba97a1b279  
						
						
					 
					
						2025-08-22 16:01:48 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9d6d64e11d 
					 
					
						
						
							
							Renamed espocrm data volume  
						
						 
						
						
						
						
					 
					
						2025-08-22 14:49:25 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						535094d15d 
					 
					
						
						
							
							Added more update tasks for ESPOCRM config  
						
						 
						
						
						
						
					 
					
						2025-08-21 16:23:08 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a57fe718de 
					 
					
						
						
							
							Optimized spacinbg  
						
						 
						
						
						
						
					 
					
						2025-08-20 05:49:35 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d3cc187c3b 
					 
					
						
						
							
							Made System Email Variables UPPER  
						
						 
						
						
						
						
					 
					
						2025-08-19 09:34:18 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						5c9ca20e04 
					 
					
						
						
							
							Optimized keycloak variables  
						
						 
						
						
						
						
					 
					
						2025-08-17 11:40:15 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0de26fa6c7 
					 
					
						
						
							
							Solved bug existed due to difference between mailu domain and hostname difference. also refactored during this to find the bug  
						
						 
						
						
						
						
					 
					
						2025-08-16 14:29:07 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						5b64b47754 
					 
					
						
						
							
							Added no_log  
						
						 
						
						
						
						
					 
					
						2025-08-15 23:18:44 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						022800425d 
					 
					
						
						
							
							THE HUGE REFACTORING CALENDER WEEK 33; Optimized Matrix and during this updated variables, and implemented better reset and cleanup mode handling, also solved some initial setup bugs  
						
						 
						
						
						
						
					 
					
						2025-08-15 15:15:48 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0228014d34 
					 
					
						
						
							
							Replaced .infinito.service and .infinito.timer by SOFTWARE_NAME suffix, optimized LICENSE link and update OIDC Realm and ID conf  
						
						 
						
						
						
						
					 
					
						2025-08-14 14:39:18 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4a65a254ae 
					 
					
						
						
							
							replaced port-ui-desktop with desktop to make it more speakable  
						
						 
						
						
						
						
					 
					
						2025-08-14 11:45:08 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						41cd6b7702 
					 
					
						
						
							
							Replaced get_domain with get_url  
						
						 
						
						
						
						
					 
					
						2025-08-13 23:33:49 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						db0e030900 
					 
					
						
						
							
							Renamed general and mode constants and implemented a check to verify that constants are just defined ones over the whole repository  
						
						 
						
						
						
						
					 
					
						2025-08-13 19:11:14 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e99fa77b91 
					 
					
						
						
							
							Optimized docker handlers for espocrm and wordpress  
						
						 
						
						
						
						
					 
					
						2025-08-13 13:34:12 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f31565e4c5 
					 
					
						
						
							
							Optimized URLS  
						
						 
						
						
						
						
					 
					
						2025-08-13 00:33:47 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a4d8de2152 
					 
					
						
						
							
							feat(web-app-espocrm): ensure 'siteUrl' is updated to canonical domain on deploy  
						
						 
						
						... 
						
						
						
						Use EspoCRM's ConfigWriter API to patch the 'siteUrl' setting during updates.
This makes the process idempotent, avoids brittle regex replacements, and
ensures the running configuration stays in sync with the deployment domain.
https://chatgpt.com/share/689bb860-ba90-800f-adb5-4fa5a992b267  
						
						
					 
					
						2025-08-12 23:56:19 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						de15c42de8 
					 
					
						
						
							
							Added database patch to wordpress  
						
						 
						
						
						
						
					 
					
						2025-08-11 21:46:29 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6e04ac58d2 
					 
					
						
						
							
							Moved blocks to include_tasks to raise performance. Deploy was really slow  
						
						 
						
						
						
						
					 
					
						2025-08-11 12:28:31 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						aae69ea15b 
					 
					
						
						
							
							Ensure that keycloak is up  
						
						 
						
						
						
						
					 
					
						2025-08-08 17:25:31 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7f53cc3a12 
					 
					
						
						
							
							Replaced web_protocol by WEB_PROTOCOL  
						
						 
						
						
						
						
					 
					
						2025-08-07 12:31:20 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9228d51e86 
					 
					
						
						
							
							Restructured server config  
						
						 
						
						
						
						
					 
					
						2025-08-07 11:31:06 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						44e0fea0b2 
					 
					
						
						
							
							Renamed cymais to infinito and did some other optimations and logout implementations  
						
						 
						
						
						
						
					 
					
						2025-07-29 16:35:42 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						27973c2773 
					 
					
						
						
							
							Optimized injection layer on lua base, as replace for nginx replace. Also optimized cloudflare cache deletion(no everytime for cleanup). Still CDN is required for logout mechanism via JS and Nextcloud deploy is buggy after changing from nginx to openresty. Propably some variable overwritte topic. Should be solved tomorrow.  
						
						 
						
						
						
						
					 
					
						2025-07-24 19:13:13 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f62355e490 
					 
					
						
						
							
							Replaced nginx native with openresty for logout injection. Right now still buggy on nextcloud and espocrm  
						
						 
						
						
						
						
					 
					
						2025-07-24 03:19:16 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						bba663f95d 
					 
					
						
						
							
							Added missing canonicals  
						
						 
						
						
						
						
					 
					
						2025-07-22 19:20:29 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a84abbdade 
					 
					
						
						
							
							Deactivated ESPOCRM for port-ui tmp until bug is solved  
						
						 
						
						
						
						
					 
					
						2025-07-22 14:14:41 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4b9e7dd3b7 
					 
					
						
						
							
							Implemented universal logout  
						
						 
						
						
						
						
					 
					
						2025-07-22 13:14:06 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ad449c3b6a 
					 
					
						
						
							
							Adapted roles to new architecture  
						
						 
						
						
						
						
					 
					
						2025-07-17 15:39:31 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d222b55f30 
					 
					
						
						
							
							Changed espocrm application id to new forma  
						
						 
						
						
						
						
					 
					
						2025-07-17 07:43:50 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						30d583f0c9 
					 
					
						
						
							
							Activated autoflush for EspoCRM and updated docs concerning this option  
						
						 
						
						
						
						
					 
					
						2025-07-14 13:22:02 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ad60f5fb37 
					 
					
						
						
							
							Rmeoved is_feature_enabled function  
						
						 
						
						
						
						
					 
					
						2025-07-13 17:54:09 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						756597668c 
					 
					
						
						
							
							Semi bsr for applications[] to prevent heavy to debug bugs in j2 - part 1  
						
						 
						
						
						
						
					 
					
						2025-07-13 15:11:38 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						78031855b9 
					 
					
						
						
							
							Replaced portfolio_iframe by port-ui-desktop  
						
						 
						
						
						
						
					 
					
						2025-07-13 14:22:36 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e14e6b96e9 
					 
					
						
						
							
							Renamed Database roles  
						
						 
						
						
						
						
					 
					
						2025-07-12 10:11:52 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						5a3535187a 
					 
					
						
						
							
							Restructured service und web role naming in inventor  
						
						 
						
						
						
						
					 
					
						2025-07-10 14:01:12 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7a38241485 
					 
					
						
						
							
							Made code more modular and refactored to cmp roles  
						
						 
						
						
						
						
					 
					
						2025-07-09 20:15:32 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						da0b339995 
					 
					
						
						
							
							Solved bug which appeared during refactoring in ESPOCRM  
						
						 
						
						
						
						
					 
					
						2025-07-09 16:41:51 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c9c73cbdb2 
					 
					
						
						
							
							Decoupeld database, docker and proxy  
						
						 
						
						
						
						
					 
					
						2025-07-09 14:21:30 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						575df76ec3 
					 
					
						
						
							
							Shortened service- to svc-  
						
						 
						
						
						
						
					 
					
						2025-07-09 05:00:41 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						66198ca1ec 
					 
					
						
						
							
							Shortened webserver to srv-web-  
						
						 
						
						
						
						
					 
					
						2025-07-09 04:27:58 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ed0cd9b8c0 
					 
					
						
						
							
							Restructured users  
						
						 
						
						
						
						
					 
					
						2025-07-09 02:26:50 +02:00