- name: Check if config.php exists in EspoCRM command: docker exec --user root {{ espocrm_name }} test -f {{ espocrm_config_file }} register: config_file_exists changed_when: false failed_when: false - name: Patch EspoCRM config.php with updated DB credentials when: config_file_exists.rc == 0 block: - name: Update DB host command: > docker exec --user root {{ espocrm_name }} sed -i "s/'host' => .*/'host' => '{{ database_host }}',/" {{ espocrm_config_file }} notify: docker compose up - name: Update DB name command: > docker exec --user root {{ espocrm_name }} sed -i "s/'dbname' => .*/'dbname' => '{{ database_name }}',/" {{ espocrm_config_file }} notify: docker compose up - name: Update DB user command: > docker exec --user root {{ espocrm_name }} sed -i "s/'user' => .*/'user' => '{{ database_username }}',/" {{ espocrm_config_file }} notify: docker compose up - name: Update DB password command: > docker exec --user root {{ espocrm_name }} sed -i "s/'password' => .*/'password' => '{{ database_password }}',/" {{ espocrm_config_file }} notify: docker compose up