Roles affected: appservice-discord, appservice-irc, beeper-linkedin, heisenbridge, hookshot, mautrix-bluesky, mautrix-discord, mautrix-gmessages, mautrix-googlechat, mautrix-signal, mautrix-slack, mautrix-twitter, mautrix-whatsapp, mautrix-wsproxy, mx-puppet-groupme, mx-puppet-steam, postmoogle, sms, steam, cactus-comments, element, fluffychat, schildichat, conduit, corporal, dendrite, ldap-registration-proxy, media-repo, pantalaimon, prometheus-nginxlog-exporter, registration, sygnal, synapse-admin, user-verification-service. For each role: renamed _docker_image* variables to _container_image* (and _docker_src_files_path to _container_src_files_path where applicable), added deprecation entries in validate_config.yml, and updated group_vars/docs references. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>pull/4945/head
| @@ -722,8 +722,8 @@ If upstream synapse-admin picks up the pace and improves, the etke.cc fork may d | |||||
| If you'd like to switch back to the original synapse-admin software, you can do so by adding the following configuration to your `vars.yml` file: | If you'd like to switch back to the original synapse-admin software, you can do so by adding the following configuration to your `vars.yml` file: | ||||
| ```yaml | ```yaml | ||||
| matrix_synapse_admin_docker_image: "{{ matrix_synapse_admin_docker_image_registry_prefix }}awesometechnologies/synapse-admin:{{ matrix_synapse_admin_version }}" | |||||
| matrix_synapse_admin_docker_image_registry_prefix_upstream: docker.io/ | |||||
| matrix_synapse_admin_container_image: "{{ matrix_synapse_admin_container_image_registry_prefix }}awesometechnologies/synapse-admin:{{ matrix_synapse_admin_version }}" | |||||
| matrix_synapse_admin_container_image_registry_prefix_upstream: docker.io/ | |||||
| matrix_synapse_admin_version: 0.10.3 | matrix_synapse_admin_version: 0.10.3 | ||||
| @@ -1166,7 +1166,7 @@ matrix_appservice_discord_systemd_required_services_list_auto: | | |||||
| ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_appservice_discord_database_hostname == postgres_connection_hostname) else []) | ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_appservice_discord_database_hostname == postgres_connection_hostname) else []) | ||||
| }} | }} | ||||
| matrix_appservice_discord_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_appservice_discord_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_appservice_discord_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_appservice_discord_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_appservice_discord_container_http_host_bind_port: "{{ (matrix_playbook_service_host_bind_interface_prefix ~ '9005') if matrix_playbook_service_host_bind_interface_prefix else '' }}" | matrix_appservice_discord_container_http_host_bind_port: "{{ (matrix_playbook_service_host_bind_interface_prefix ~ '9005') if matrix_playbook_service_host_bind_interface_prefix else '' }}" | ||||
| @@ -1217,7 +1217,7 @@ matrix_appservice_irc_systemd_required_services_list_auto: | | |||||
| ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_appservice_irc_database_hostname == postgres_connection_hostname) else []) | ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_appservice_irc_database_hostname == postgres_connection_hostname) else []) | ||||
| }} | }} | ||||
| matrix_appservice_irc_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_appservice_irc_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_appservice_irc_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_appservice_irc_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_appservice_irc_container_image_self_build: "{{ matrix_architecture != 'amd64' }}" | matrix_appservice_irc_container_image_self_build: "{{ matrix_architecture != 'amd64' }}" | ||||
| @@ -1330,7 +1330,7 @@ matrix_beeper_linkedin_systemd_required_services_list_auto: | | |||||
| ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_beeper_linkedin_database_hostname == postgres_connection_hostname) else []) | ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_beeper_linkedin_database_hostname == postgres_connection_hostname) else []) | ||||
| }} | }} | ||||
| matrix_beeper_linkedin_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_beeper_linkedin_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_beeper_linkedin_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_beeper_linkedin_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_beeper_linkedin_container_image_self_build: "{{ matrix_architecture not in ['amd64'] }}" | matrix_beeper_linkedin_container_image_self_build: "{{ matrix_architecture not in ['amd64'] }}" | ||||
| @@ -1392,7 +1392,7 @@ matrix_mautrix_bluesky_systemd_required_services_list_auto: | | |||||
| ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mautrix_bluesky_database_hostname == postgres_connection_hostname) else []) | ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mautrix_bluesky_database_hostname == postgres_connection_hostname) else []) | ||||
| }} | }} | ||||
| matrix_mautrix_bluesky_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_bluesky_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_bluesky_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_bluesky_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_bluesky_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}" | matrix_mautrix_bluesky_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}" | ||||
| @@ -1459,7 +1459,7 @@ matrix_mautrix_bluesky_database_password: "{{ (matrix_homeserver_generic_secret_ | |||||
| # We don't enable bridges by default. | # We don't enable bridges by default. | ||||
| matrix_mautrix_discord_enabled: false | matrix_mautrix_discord_enabled: false | ||||
| matrix_mautrix_discord_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_discord_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_discord_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_discord_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_discord_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | matrix_mautrix_discord_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | ||||
| @@ -1541,7 +1541,7 @@ matrix_mautrix_slack_systemd_required_services_list_auto: | | |||||
| ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mautrix_slack_database_hostname == postgres_connection_hostname) else []) | ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mautrix_slack_database_hostname == postgres_connection_hostname) else []) | ||||
| }} | }} | ||||
| matrix_mautrix_slack_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_slack_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_slack_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_slack_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_slack_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | matrix_mautrix_slack_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | ||||
| @@ -1602,7 +1602,7 @@ matrix_mautrix_googlechat_systemd_required_services_list_auto: | | |||||
| ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mautrix_googlechat_database_hostname == postgres_connection_hostname) else []) | ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mautrix_googlechat_database_hostname == postgres_connection_hostname) else []) | ||||
| }} | }} | ||||
| matrix_mautrix_googlechat_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_googlechat_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_googlechat_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_googlechat_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_googlechat_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}" | matrix_mautrix_googlechat_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}" | ||||
| @@ -1680,7 +1680,7 @@ matrix_mautrix_signal_systemd_required_services_list_auto: | | |||||
| ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mautrix_signal_database_hostname == postgres_connection_hostname) else []) | ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mautrix_signal_database_hostname == postgres_connection_hostname) else []) | ||||
| }} | }} | ||||
| matrix_mautrix_signal_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_signal_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_signal_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_signal_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_signal_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | matrix_mautrix_signal_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | ||||
| @@ -2002,7 +2002,7 @@ matrix_mautrix_twitter_systemd_required_services_list_auto: | | |||||
| ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mautrix_twitter_database_hostname == postgres_connection_hostname) else []) | ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mautrix_twitter_database_hostname == postgres_connection_hostname) else []) | ||||
| }} | }} | ||||
| matrix_mautrix_twitter_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_twitter_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_twitter_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_twitter_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_twitter_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}" | matrix_mautrix_twitter_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}" | ||||
| @@ -2076,7 +2076,7 @@ matrix_mautrix_gmessages_systemd_required_services_list_auto: | | |||||
| ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mautrix_gmessages_database_hostname == postgres_connection_hostname) else []) | ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mautrix_gmessages_database_hostname == postgres_connection_hostname) else []) | ||||
| }} | }} | ||||
| matrix_mautrix_gmessages_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_gmessages_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_gmessages_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_gmessages_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_gmessages_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | matrix_mautrix_gmessages_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | ||||
| @@ -2157,7 +2157,7 @@ matrix_mautrix_wsproxy_hostname: "wsproxy.{{ matrix_mautrix_wsproxy_homeserver_d | |||||
| matrix_mautrix_wsproxy_syncproxy_homeserver_url: "{{ matrix_addons_homeserver_client_api_url }}" | matrix_mautrix_wsproxy_syncproxy_homeserver_url: "{{ matrix_addons_homeserver_client_api_url }}" | ||||
| matrix_mautrix_wsproxy_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_wsproxy_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_wsproxy_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_wsproxy_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_wsproxy_container_network: "{{ matrix_addons_container_network }}" | matrix_mautrix_wsproxy_container_network: "{{ matrix_addons_container_network }}" | ||||
| @@ -2252,7 +2252,7 @@ matrix_wechat_database_password: "{{ (matrix_homeserver_generic_secret_key + ':g | |||||
| # We don't enable bridges by default. | # We don't enable bridges by default. | ||||
| matrix_mautrix_whatsapp_enabled: false | matrix_mautrix_whatsapp_enabled: false | ||||
| matrix_mautrix_whatsapp_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_whatsapp_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_whatsapp_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_whatsapp_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_whatsapp_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | matrix_mautrix_whatsapp_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | ||||
| @@ -2331,7 +2331,7 @@ matrix_sms_bridge_systemd_required_services_list_auto: | | |||||
| matrix_addons_homeserver_systemd_services_list | matrix_addons_homeserver_systemd_services_list | ||||
| }} | }} | ||||
| matrix_sms_bridge_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_sms_bridge_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_sms_bridge_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_sms_bridge_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_sms_bridge_container_network: "{{ matrix_addons_container_network }}" | matrix_sms_bridge_container_network: "{{ matrix_addons_container_network }}" | ||||
| @@ -2368,7 +2368,7 @@ matrix_heisenbridge_systemd_required_services_list_auto: | | |||||
| matrix_addons_homeserver_systemd_services_list | matrix_addons_homeserver_systemd_services_list | ||||
| }} | }} | ||||
| matrix_heisenbridge_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_heisenbridge_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_heisenbridge_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_heisenbridge_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_heisenbridge_container_network: "{{ matrix_addons_container_network }}" | matrix_heisenbridge_container_network: "{{ matrix_addons_container_network }}" | ||||
| @@ -2407,7 +2407,7 @@ matrix_heisenbridge_homeserver_url: "{{ matrix_addons_homeserver_client_api_url | |||||
| # We don't enable bridges by default. | # We don't enable bridges by default. | ||||
| matrix_hookshot_enabled: false | matrix_hookshot_enabled: false | ||||
| matrix_hookshot_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_hookshot_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_hookshot_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_hookshot_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_hookshot_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | matrix_hookshot_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | ||||
| @@ -2487,7 +2487,7 @@ matrix_mx_puppet_steam_systemd_required_services_list_auto: | | |||||
| ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mx_puppet_steam_database_hostname == postgres_connection_hostname) else []) | ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mx_puppet_steam_database_hostname == postgres_connection_hostname) else []) | ||||
| }} | }} | ||||
| matrix_mx_puppet_steam_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mx_puppet_steam_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mx_puppet_steam_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mx_puppet_steam_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mx_puppet_steam_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | matrix_mx_puppet_steam_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | ||||
| @@ -2539,7 +2539,7 @@ matrix_mx_puppet_groupme_systemd_required_services_list_auto: | | |||||
| ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mx_puppet_groupme_database_hostname == postgres_connection_hostname) else []) | ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mx_puppet_groupme_database_hostname == postgres_connection_hostname) else []) | ||||
| }} | }} | ||||
| matrix_mx_puppet_groupme_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mx_puppet_groupme_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mx_puppet_groupme_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mx_puppet_groupme_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mx_puppet_groupme_container_image_self_build: "{{ matrix_architecture != 'amd64' }}" | matrix_mx_puppet_groupme_container_image_self_build: "{{ matrix_architecture != 'amd64' }}" | ||||
| @@ -2583,7 +2583,7 @@ matrix_mx_puppet_groupme_database_password: "{{ (matrix_homeserver_generic_secre | |||||
| # We don't enable bridges by default. | # We don't enable bridges by default. | ||||
| matrix_postmoogle_enabled: false | matrix_postmoogle_enabled: false | ||||
| matrix_postmoogle_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_postmoogle_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_postmoogle_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_postmoogle_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_postmoogle_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}" | matrix_postmoogle_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}" | ||||
| @@ -2668,7 +2668,7 @@ matrix_steam_bridge_systemd_required_services_list_auto: | | |||||
| ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_steam_bridge_database_hostname == postgres_connection_hostname) else []) | ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_steam_bridge_database_hostname == postgres_connection_hostname) else []) | ||||
| }} | }} | ||||
| matrix_steam_bridge_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_steam_bridge_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_steam_bridge_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_steam_bridge_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_steam_bridge_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}" | matrix_steam_bridge_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}" | ||||
| @@ -3236,7 +3236,7 @@ matrix_pantalaimon_systemd_required_services_list_auto: | | |||||
| matrix_addons_homeserver_systemd_services_list | matrix_addons_homeserver_systemd_services_list | ||||
| }} | }} | ||||
| matrix_pantalaimon_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_pantalaimon_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_pantalaimon_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_pantalaimon_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_pantalaimon_container_network: "{{ matrix_homeserver_container_network }}" | matrix_pantalaimon_container_network: "{{ matrix_homeserver_container_network }}" | ||||
| @@ -3320,7 +3320,7 @@ matrix_cactus_comments_systemd_required_services_list_auto: | | |||||
| matrix_addons_homeserver_systemd_services_list | matrix_addons_homeserver_systemd_services_list | ||||
| }} | }} | ||||
| matrix_cactus_comments_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_cactus_comments_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_cactus_comments_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_cactus_comments_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_cactus_comments_container_image_self_build: "{{ matrix_architecture not in ['amd64'] }}" | matrix_cactus_comments_container_image_self_build: "{{ matrix_architecture not in ['amd64'] }}" | ||||
| @@ -3387,7 +3387,7 @@ matrix_corporal_systemd_required_services_list_auto: | | |||||
| (['matrix-' + matrix_homeserver_implementation + '.service']) | (['matrix-' + matrix_homeserver_implementation + '.service']) | ||||
| }} | }} | ||||
| matrix_corporal_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_corporal_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_corporal_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_corporal_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_corporal_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}" | matrix_corporal_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}" | ||||
| @@ -3783,7 +3783,7 @@ matrix_ldap_registration_proxy_systemd_required_services_list_auto: | | |||||
| matrix_addons_homeserver_systemd_services_list | matrix_addons_homeserver_systemd_services_list | ||||
| }} | }} | ||||
| matrix_ldap_registration_proxy_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_ldap_registration_proxy_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_ldap_registration_proxy_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_ldap_registration_proxy_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_ldap_registration_proxy_container_network: "{{ matrix_addons_container_network }}" | matrix_ldap_registration_proxy_container_network: "{{ matrix_addons_container_network }}" | ||||
| @@ -3847,7 +3847,7 @@ exim_relay_container_image_self_build: "{{ matrix_architecture not in ['amd64', | |||||
| matrix_media_repo_enabled: false | matrix_media_repo_enabled: false | ||||
| matrix_media_repo_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_media_repo_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_media_repo_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_media_repo_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_media_repo_container_network: "{{ matrix_homeserver_container_network }}" | matrix_media_repo_container_network: "{{ matrix_homeserver_container_network }}" | ||||
| @@ -4280,7 +4280,7 @@ matrix_sygnal_metrics_prometheus_enabled: "{{ prometheus_enabled or matrix_metri | |||||
| matrix_sygnal_hostname: "{{ matrix_server_fqn_sygnal }}" | matrix_sygnal_hostname: "{{ matrix_server_fqn_sygnal }}" | ||||
| matrix_sygnal_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_sygnal_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_sygnal_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_sygnal_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_sygnal_container_network: "{{ matrix_homeserver_container_network }}" | matrix_sygnal_container_network: "{{ matrix_homeserver_container_network }}" | ||||
| @@ -4377,7 +4377,7 @@ matrix_client_element_enabled: true | |||||
| matrix_client_element_scheme: "{{ 'https' if matrix_playbook_ssl_enabled else 'http' }}" | matrix_client_element_scheme: "{{ 'https' if matrix_playbook_ssl_enabled else 'http' }}" | ||||
| matrix_client_element_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_client_element_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_client_element_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_client_element_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_client_element_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | matrix_client_element_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | ||||
| @@ -4537,7 +4537,7 @@ matrix_client_schildichat_enabled: false | |||||
| matrix_client_schildichat_scheme: "{{ 'https' if matrix_playbook_ssl_enabled else 'http' }}" | matrix_client_schildichat_scheme: "{{ 'https' if matrix_playbook_ssl_enabled else 'http' }}" | ||||
| matrix_client_schildichat_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_client_schildichat_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_client_schildichat_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_client_schildichat_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_client_schildichat_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | matrix_client_schildichat_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | ||||
| @@ -4590,7 +4590,7 @@ matrix_client_fluffychat_enabled: false | |||||
| matrix_client_fluffychat_scheme: "{{ 'https' if matrix_playbook_ssl_enabled else 'http' }}" | matrix_client_fluffychat_scheme: "{{ 'https' if matrix_playbook_ssl_enabled else 'http' }}" | ||||
| matrix_client_fluffychat_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_client_fluffychat_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_client_fluffychat_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_client_fluffychat_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_client_fluffychat_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | matrix_client_fluffychat_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" | ||||
| @@ -4920,7 +4920,7 @@ matrix_synapse_reverse_proxy_companion_access_log_syslog_integration_server_port | |||||
| matrix_synapse_admin_enabled: false | matrix_synapse_admin_enabled: false | ||||
| matrix_synapse_admin_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_synapse_admin_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_synapse_admin_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_synapse_admin_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_synapse_admin_container_uid: "{{ matrix_user_uid }}" | matrix_synapse_admin_container_uid: "{{ matrix_user_uid }}" | ||||
| matrix_synapse_admin_container_gid: "{{ matrix_user_gid }}" | matrix_synapse_admin_container_gid: "{{ matrix_user_gid }}" | ||||
| @@ -5474,7 +5474,7 @@ matrix_registration_systemd_required_services_list_auto: | | |||||
| ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_registration_database_hostname == postgres_connection_hostname) else []) | ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_registration_database_hostname == postgres_connection_hostname) else []) | ||||
| }} | }} | ||||
| matrix_registration_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_registration_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_registration_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_registration_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_registration_container_image_self_build: "{{ matrix_architecture != 'amd64' }}" | matrix_registration_container_image_self_build: "{{ matrix_architecture != 'amd64' }}" | ||||
| @@ -5537,7 +5537,7 @@ matrix_dendrite_hostname: "{{ matrix_server_fqn_matrix }}" | |||||
| matrix_dendrite_federation_enabled: "{{ matrix_homeserver_federation_enabled }}" | matrix_dendrite_federation_enabled: "{{ matrix_homeserver_federation_enabled }}" | ||||
| matrix_dendrite_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_dendrite_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_dendrite_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_dendrite_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_dendrite_container_network: "{{ matrix_homeserver_container_network }}" | matrix_dendrite_container_network: "{{ matrix_homeserver_container_network }}" | ||||
| @@ -5627,7 +5627,7 @@ matrix_conduit_hostname: "{{ matrix_server_fqn_matrix }}" | |||||
| matrix_conduit_allow_federation: "{{ matrix_homeserver_federation_enabled }}" | matrix_conduit_allow_federation: "{{ matrix_homeserver_federation_enabled }}" | ||||
| matrix_conduit_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_conduit_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_conduit_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_conduit_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_conduit_container_network: "{{ matrix_homeserver_container_network }}" | matrix_conduit_container_network: "{{ matrix_homeserver_container_network }}" | ||||
| @@ -5796,7 +5796,7 @@ matrix_user_verification_service_systemd_required_services_list: | | |||||
| (['matrix-' + matrix_homeserver_implementation + '.service']) | (['matrix-' + matrix_homeserver_implementation + '.service']) | ||||
| }} | }} | ||||
| matrix_user_verification_service_docker_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_user_verification_service_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_user_verification_service_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_user_verification_service_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_user_verification_service_container_network: "{{ matrix_addons_container_network }}" | matrix_user_verification_service_container_network: "{{ matrix_addons_container_network }}" | ||||
| @@ -20,11 +20,11 @@ matrix_appservice_discord_container_image_self_build: false | |||||
| # renovate: datasource=docker depName=ghcr.io/matrix-org/matrix-appservice-discord | # renovate: datasource=docker depName=ghcr.io/matrix-org/matrix-appservice-discord | ||||
| matrix_appservice_discord_version: v4.0.0 | matrix_appservice_discord_version: v4.0.0 | ||||
| matrix_appservice_discord_docker_image: "{{ matrix_appservice_discord_docker_image_registry_prefix }}matrix-org/matrix-appservice-discord:{{ matrix_appservice_discord_version }}" | |||||
| matrix_appservice_discord_docker_image_registry_prefix: "{{ 'localhost/' if matrix_appservice_discord_container_image_self_build else matrix_appservice_discord_docker_image_registry_prefix_upstream }}" | |||||
| matrix_appservice_discord_docker_image_registry_prefix_upstream: "{{ matrix_appservice_discord_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_appservice_discord_docker_image_registry_prefix_upstream_default: "ghcr.io/" | |||||
| matrix_appservice_discord_docker_image_force_pull: "{{ matrix_appservice_discord_docker_image.endswith(':latest') }}" | |||||
| matrix_appservice_discord_container_image: "{{ matrix_appservice_discord_container_image_registry_prefix }}matrix-org/matrix-appservice-discord:{{ matrix_appservice_discord_version }}" | |||||
| matrix_appservice_discord_container_image_registry_prefix: "{{ 'localhost/' if matrix_appservice_discord_container_image_self_build else matrix_appservice_discord_container_image_registry_prefix_upstream }}" | |||||
| matrix_appservice_discord_container_image_registry_prefix_upstream: "{{ matrix_appservice_discord_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_appservice_discord_container_image_registry_prefix_upstream_default: "ghcr.io/" | |||||
| matrix_appservice_discord_container_image_force_pull: "{{ matrix_appservice_discord_container_image.endswith(':latest') }}" | |||||
| matrix_appservice_discord_base_path: "{{ matrix_base_data_path }}/appservice-discord" | matrix_appservice_discord_base_path: "{{ matrix_base_data_path }}/appservice-discord" | ||||
| matrix_appservice_discord_config_path: "{{ matrix_base_data_path }}/appservice-discord/config" | matrix_appservice_discord_config_path: "{{ matrix_base_data_path }}/appservice-discord/config" | ||||
| @@ -42,10 +42,10 @@ | |||||
| - name: Ensure Appservice Discord image is pulled | - name: Ensure Appservice Discord image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_appservice_discord_docker_image }}" | |||||
| name: "{{ matrix_appservice_discord_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_appservice_discord_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_appservice_discord_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_appservice_discord_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_appservice_discord_container_image_force_pull }}" | |||||
| register: matrix_appservice_discord_container_image_pull_result | register: matrix_appservice_discord_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| delay: "{{ devture_playbook_help_container_retries_delay }}" | delay: "{{ devture_playbook_help_container_retries_delay }}" | ||||
| @@ -115,7 +115,7 @@ | |||||
| --cap-drop=ALL | --cap-drop=ALL | ||||
| --mount type=bind,src={{ matrix_appservice_discord_config_path }},dst=/cfg | --mount type=bind,src={{ matrix_appservice_discord_config_path }},dst=/cfg | ||||
| -w /cfg | -w /cfg | ||||
| {{ matrix_appservice_discord_docker_image }} | |||||
| {{ matrix_appservice_discord_container_image }} | |||||
| /bin/sh -c "node /build/tools/addbot.js > /cfg/invite_link" | /bin/sh -c "node /build/tools/addbot.js > /cfg/invite_link" | ||||
| changed_when: false | changed_when: false | ||||
| @@ -5,6 +5,21 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed appservice-discord variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_appservice_discord_container_expose_client_server_api_port', 'new': '<superseded by matrix_appservice_discord_container_http_host_bind_port>'} | |||||
| - {'old': 'matrix_appservice_discord_container_image_name_prefix', 'new': 'matrix_appservice_discord_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_appservice_discord_docker_image', 'new': 'matrix_appservice_discord_container_image'} | |||||
| - {'old': 'matrix_appservice_discord_docker_image_force_pull', 'new': 'matrix_appservice_discord_container_image_force_pull'} | |||||
| - {'old': 'matrix_appservice_discord_docker_image_registry_prefix', 'new': 'matrix_appservice_discord_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_appservice_discord_docker_image_registry_prefix_upstream', 'new': 'matrix_appservice_discord_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_appservice_discord_docker_image_registry_prefix_upstream_default', 'new': 'matrix_appservice_discord_container_image_registry_prefix_upstream_default'} | |||||
| - name: Fail if required appservice-discord settings not defined | - name: Fail if required appservice-discord settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -19,16 +34,6 @@ | |||||
| - {'name': 'matrix_appservice_discord_container_network', when: true} | - {'name': 'matrix_appservice_discord_container_network', when: true} | ||||
| - {'name': 'matrix_appservice_discord_database_hostname', when: "{{ matrix_appservice_discord_database_engine == 'postgres' }}"} | - {'name': 'matrix_appservice_discord_database_hostname', when: "{{ matrix_appservice_discord_database_engine == 'postgres' }}"} | ||||
| - name: (Deprecation) Catch and report renamed appservice-discord variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_appservice_discord_container_expose_client_server_api_port', 'new': '<superseded by matrix_appservice_discord_container_http_host_bind_port>'} | |||||
| - {'old': 'matrix_appservice_discord_container_image_name_prefix', 'new': 'matrix_appservice_discord_docker_image_registry_prefix'} | |||||
| - name: Require a valid database engine | - name: Require a valid database engine | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: "`matrix_appservice_discord_database_engine` needs to be either 'sqlite' or 'postgres'" | msg: "`matrix_appservice_discord_database_engine` needs to be either 'sqlite' or 'postgres'" | ||||
| @@ -31,7 +31,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_appservice_discord_container_extra_arguments %} | {% for arg in matrix_appservice_discord_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_appservice_discord_docker_image }} \ | |||||
| {{ matrix_appservice_discord_container_image }} \ | |||||
| node /build/src/discordas.js -p 9005 -c /cfg/config.yaml -f /cfg/registration.yaml | node /build/src/discordas.js -p 9005 -c /cfg/config.yaml -f /cfg/registration.yaml | ||||
| {% for network in matrix_appservice_discord_container_additional_networks %} | {% for network in matrix_appservice_discord_container_additional_networks %} | ||||
| @@ -26,20 +26,20 @@ | |||||
| matrix_appservice_irc_enabled: true | matrix_appservice_irc_enabled: true | ||||
| matrix_appservice_irc_container_image_self_build: false | matrix_appservice_irc_container_image_self_build: false | ||||
| matrix_appservice_irc_docker_repo: "https://github.com/matrix-org/matrix-appservice-irc.git" | |||||
| matrix_appservice_irc_docker_repo_version: "{{ 'master' if matrix_appservice_irc_version == 'latest' else matrix_appservice_irc_version }}" | |||||
| matrix_appservice_irc_docker_src_files_path: "{{ matrix_base_data_path }}/appservice-irc/docker-src" | |||||
| matrix_appservice_irc_container_repo: "https://github.com/matrix-org/matrix-appservice-irc.git" | |||||
| matrix_appservice_irc_container_repo_version: "{{ 'master' if matrix_appservice_irc_version == 'latest' else matrix_appservice_irc_version }}" | |||||
| matrix_appservice_irc_container_src_files_path: "{{ matrix_base_data_path }}/appservice-irc/docker-src" | |||||
| # matrix_appservice_irc_version used to contain the full Docker image tag (e.g. `release-X.X.X`). | # matrix_appservice_irc_version used to contain the full Docker image tag (e.g. `release-X.X.X`). | ||||
| # It's a bare version number now. We try to somewhat retain compatibility below. | # It's a bare version number now. We try to somewhat retain compatibility below. | ||||
| # renovate: datasource=docker depName=docker.io/matrixdotorg/matrix-appservice-irc | # renovate: datasource=docker depName=docker.io/matrixdotorg/matrix-appservice-irc | ||||
| matrix_appservice_irc_version: 4.0.0 | matrix_appservice_irc_version: 4.0.0 | ||||
| matrix_appservice_irc_docker_image: "{{ matrix_appservice_irc_docker_image_registry_prefix }}matrixdotorg/matrix-appservice-irc:{{ matrix_appservice_irc_docker_image_tag }}" | |||||
| matrix_appservice_irc_docker_image_registry_prefix: "{{ 'localhost/' if matrix_appservice_irc_container_image_self_build else matrix_appservice_irc_docker_image_registry_prefix_upstream }}" | |||||
| matrix_appservice_irc_docker_image_registry_prefix_upstream: "{{ matrix_appservice_irc_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_appservice_irc_docker_image_registry_prefix_upstream_default: docker.io/ | |||||
| matrix_appservice_irc_docker_image_tag: "{{ 'latest' if matrix_appservice_irc_version == 'latest' else ('release-' + matrix_appservice_irc_version) }}" | |||||
| matrix_appservice_irc_docker_image_force_pull: "{{ matrix_appservice_irc_docker_image.endswith(':latest') }}" | |||||
| matrix_appservice_irc_container_image: "{{ matrix_appservice_irc_container_image_registry_prefix }}matrixdotorg/matrix-appservice-irc:{{ matrix_appservice_irc_container_image_tag }}" | |||||
| matrix_appservice_irc_container_image_registry_prefix: "{{ 'localhost/' if matrix_appservice_irc_container_image_self_build else matrix_appservice_irc_container_image_registry_prefix_upstream }}" | |||||
| matrix_appservice_irc_container_image_registry_prefix_upstream: "{{ matrix_appservice_irc_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_appservice_irc_container_image_registry_prefix_upstream_default: docker.io/ | |||||
| matrix_appservice_irc_container_image_tag: "{{ 'latest' if matrix_appservice_irc_version == 'latest' else ('release-' + matrix_appservice_irc_version) }}" | |||||
| matrix_appservice_irc_container_image_force_pull: "{{ matrix_appservice_irc_container_image.endswith(':latest') }}" | |||||
| matrix_appservice_irc_base_path: "{{ matrix_base_data_path }}/appservice-irc" | matrix_appservice_irc_base_path: "{{ matrix_base_data_path }}/appservice-irc" | ||||
| matrix_appservice_irc_config_path: "{{ matrix_appservice_irc_base_path }}/config" | matrix_appservice_irc_config_path: "{{ matrix_appservice_irc_base_path }}/config" | ||||
| @@ -58,7 +58,7 @@ | |||||
| {% endif %} | {% endif %} | ||||
| --mount type=bind,src={{ matrix_appservice_irc_data_path }},dst=/data | --mount type=bind,src={{ matrix_appservice_irc_data_path }},dst=/data | ||||
| --entrypoint=/bin/sh | --entrypoint=/bin/sh | ||||
| {{ matrix_appservice_irc_docker_image }} | |||||
| {{ matrix_appservice_irc_container_image }} | |||||
| -c | -c | ||||
| '/usr/local/bin/node /app/lib/scripts/migrate-db-to-pgres.js --dbdir /data --privateKey /data/passkey.pem --connectionString {{ matrix_appservice_irc_database_connection_string }}' | '/usr/local/bin/node /app/lib/scripts/migrate-db-to-pgres.js --dbdir /data --privateKey /data/passkey.pem --connectionString {{ matrix_appservice_irc_database_connection_string }}' | ||||
| register: matrix_appservice_irc_import_nedb_to_postgres_result | register: matrix_appservice_irc_import_nedb_to_postgres_result | ||||
| @@ -29,7 +29,7 @@ | |||||
| - {path: "{{ matrix_appservice_irc_base_path }}", when: true} | - {path: "{{ matrix_appservice_irc_base_path }}", when: true} | ||||
| - {path: "{{ matrix_appservice_irc_config_path }}", when: true} | - {path: "{{ matrix_appservice_irc_config_path }}", when: true} | ||||
| - {path: "{{ matrix_appservice_irc_data_path }}", when: true} | - {path: "{{ matrix_appservice_irc_data_path }}", when: true} | ||||
| - {path: "{{ matrix_appservice_irc_docker_src_files_path }}", when: "{{ matrix_appservice_irc_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_appservice_irc_container_src_files_path }}", when: "{{ matrix_appservice_irc_container_image_self_build }}"} | |||||
| when: item.when | bool | when: item.when | bool | ||||
| - name: Check if an old passkey file already exists | - name: Check if an old passkey file already exists | ||||
| @@ -81,10 +81,10 @@ | |||||
| - name: Ensure Appservice IRC image is pulled | - name: Ensure Appservice IRC image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_appservice_irc_docker_image }}" | |||||
| name: "{{ matrix_appservice_irc_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_appservice_irc_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_appservice_irc_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_appservice_irc_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_appservice_irc_container_image_force_pull }}" | |||||
| when: "matrix_appservice_irc_enabled | bool and not matrix_appservice_irc_container_image_self_build | bool" | when: "matrix_appservice_irc_enabled | bool and not matrix_appservice_irc_container_image_self_build | bool" | ||||
| register: matrix_appservice_irc_container_image_pull_result | register: matrix_appservice_irc_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -93,9 +93,9 @@ | |||||
| - name: Ensure matrix-appservice-irc repository is present when self-building | - name: Ensure matrix-appservice-irc repository is present when self-building | ||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_appservice_irc_docker_repo }}" | |||||
| version: "{{ matrix_appservice_irc_docker_repo_version }}" | |||||
| dest: "{{ matrix_appservice_irc_docker_src_files_path }}" | |||||
| repo: "{{ matrix_appservice_irc_container_repo }}" | |||||
| version: "{{ matrix_appservice_irc_container_repo_version }}" | |||||
| dest: "{{ matrix_appservice_irc_container_src_files_path }}" | |||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| become_user: "{{ matrix_user_name }}" | become_user: "{{ matrix_user_name }}" | ||||
| @@ -104,13 +104,13 @@ | |||||
| - name: Ensure matrix-appservice-irc Docker image is built | - name: Ensure matrix-appservice-irc Docker image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_appservice_irc_docker_image }}" | |||||
| name: "{{ matrix_appservice_irc_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_appservice_irc_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_appservice_irc_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | ||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_appservice_irc_git_pull_results.changed }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_appservice_irc_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_appservice_irc_docker_src_files_path }}" | |||||
| path: "{{ matrix_appservice_irc_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| when: "matrix_appservice_irc_enabled | bool and matrix_appservice_irc_container_image_self_build | bool and matrix_appservice_irc_git_pull_results.changed" | when: "matrix_appservice_irc_enabled | bool and matrix_appservice_irc_container_image_self_build | bool and matrix_appservice_irc_git_pull_results.changed" | ||||
| @@ -149,7 +149,7 @@ | |||||
| - name: Generate IRC appservice signing key for authenticated media | - name: Generate IRC appservice signing key for authenticated media | ||||
| community.docker.docker_container: | community.docker.docker_container: | ||||
| name: "create-auth-media-jwk-key" | name: "create-auth-media-jwk-key" | ||||
| image: "{{ matrix_appservice_irc_docker_image }}" | |||||
| image: "{{ matrix_appservice_irc_container_image }}" | |||||
| cleanup: true | cleanup: true | ||||
| network_mode: none | network_mode: none | ||||
| entrypoint: "/usr/local/bin/node" | entrypoint: "/usr/local/bin/node" | ||||
| @@ -210,7 +210,7 @@ | |||||
| --mount type=bind,src={{ matrix_appservice_irc_config_path }},dst=/config | --mount type=bind,src={{ matrix_appservice_irc_config_path }},dst=/config | ||||
| --mount type=bind,src={{ matrix_appservice_irc_data_path }},dst=/data | --mount type=bind,src={{ matrix_appservice_irc_data_path }},dst=/data | ||||
| --entrypoint=/bin/bash | --entrypoint=/bin/bash | ||||
| {{ matrix_appservice_irc_docker_image }} | |||||
| {{ matrix_appservice_irc_container_image }} | |||||
| -c | -c | ||||
| 'node app.js | 'node app.js | ||||
| -r | -r | ||||
| @@ -6,6 +6,27 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed appservice-irc variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_appservice_irc_container_expose_client_server_api_port', 'new': '<superseded by matrix_appservice_irc_container_http_host_bind_port>'} | |||||
| - {'old': 'matrix_appservice_irc_container_self_build', 'new': 'matrix_appservice_irc_container_image_self_build'} | |||||
| - {'old': 'matrix_appservice_irc_docker_image_name_prefix', 'new': 'matrix_appservice_irc_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_appservice_irc_homeserver_media_url', 'new': '<removed; media proxying now uses matrix_appservice_irc_ircService_mediaProxy_publicUrl>'} | |||||
| - {'old': 'matrix_appservice_irc_docker_image', 'new': 'matrix_appservice_irc_container_image'} | |||||
| - {'old': 'matrix_appservice_irc_docker_image_force_pull', 'new': 'matrix_appservice_irc_container_image_force_pull'} | |||||
| - {'old': 'matrix_appservice_irc_docker_image_registry_prefix', 'new': 'matrix_appservice_irc_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_appservice_irc_docker_image_registry_prefix_upstream', 'new': 'matrix_appservice_irc_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_appservice_irc_docker_image_registry_prefix_upstream_default', 'new': 'matrix_appservice_irc_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_appservice_irc_docker_image_tag', 'new': 'matrix_appservice_irc_container_image_tag'} | |||||
| - {'old': 'matrix_appservice_irc_docker_repo', 'new': 'matrix_appservice_irc_container_repo'} | |||||
| - {'old': 'matrix_appservice_irc_docker_repo_version', 'new': 'matrix_appservice_irc_container_repo_version'} | |||||
| - {'old': 'matrix_appservice_irc_docker_src_files_path', 'new': 'matrix_appservice_irc_container_src_files_path'} | |||||
| - name: Fail if required appservice-irc settings not defined | - name: Fail if required appservice-irc settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -25,6 +46,7 @@ | |||||
| # we'd fail generating the registration.yaml file with a non-helpful error. | # we'd fail generating the registration.yaml file with a non-helpful error. | ||||
| # | # | ||||
| # This is a safety check to ensure we fail earlier and in a nicer way. | # This is a safety check to ensure we fail earlier and in a nicer way. | ||||
| - name: Fail if no additional configuration provided | - name: Fail if no additional configuration provided | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -34,18 +56,6 @@ | |||||
| Overriding the whole bridge's configuration (`matrix_appservice_irc_configuration`) is yet another possibility. | Overriding the whole bridge's configuration (`matrix_appservice_irc_configuration`) is yet another possibility. | ||||
| when: "matrix_appservice_irc_configuration.ircService.servers | length == 0" | when: "matrix_appservice_irc_configuration.ircService.servers | length == 0" | ||||
| - name: (Deprecation) Catch and report renamed appservice-irc variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_appservice_irc_container_expose_client_server_api_port', 'new': '<superseded by matrix_appservice_irc_container_http_host_bind_port>'} | |||||
| - {'old': 'matrix_appservice_irc_container_self_build', 'new': 'matrix_appservice_irc_container_image_self_build'} | |||||
| - {'old': 'matrix_appservice_irc_docker_image_name_prefix', 'new': 'matrix_appservice_irc_docker_image_registry_prefix'} | |||||
| - {'old': 'matrix_appservice_irc_homeserver_media_url', 'new': '<removed; media proxying now uses matrix_appservice_irc_ircService_mediaProxy_publicUrl>'} | |||||
| - name: Fail if matrix_appservice_irc_ircService_mediaProxy_publicUrl_pathPrefix does not start with a slash | - name: Fail if matrix_appservice_irc_ircService_mediaProxy_publicUrl_pathPrefix does not start with a slash | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -36,7 +36,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| --entrypoint=/bin/bash \ | --entrypoint=/bin/bash \ | ||||
| {{ matrix_appservice_irc_docker_image }} \ | |||||
| {{ matrix_appservice_irc_container_image }} \ | |||||
| -c 'node app.js -c /config/config.yaml -f /config/registration.yaml -p 9999' | -c 'node app.js -c /config/config.yaml -f /config/registration.yaml -p 9999' | ||||
| {% for network in matrix_appservice_irc_container_additional_networks %} | {% for network in matrix_appservice_irc_container_additional_networks %} | ||||
| @@ -19,12 +19,12 @@ matrix_beeper_linkedin_enabled: true | |||||
| matrix_beeper_linkedin_version: latest | matrix_beeper_linkedin_version: latest | ||||
| # See: https://github.com/beeper/linkedin/pkgs/container/linkedin | # See: https://github.com/beeper/linkedin/pkgs/container/linkedin | ||||
| matrix_beeper_linkedin_docker_image: "{{ matrix_beeper_linkedin_docker_image_registry_prefix }}beeper/linkedin:{{ matrix_beeper_linkedin_docker_image_tag }}" | |||||
| matrix_beeper_linkedin_docker_image_force_pull: "{{ matrix_beeper_linkedin_docker_image_tag.startswith('latest') }}" | |||||
| matrix_beeper_linkedin_docker_image_registry_prefix: "{{ 'localhost/' if matrix_beeper_linkedin_container_image_self_build else matrix_beeper_linkedin_docker_image_registry_prefix_upstream }}" | |||||
| matrix_beeper_linkedin_docker_image_registry_prefix_upstream: "{{ matrix_beeper_linkedin_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_beeper_linkedin_docker_image_registry_prefix_upstream_default: "ghcr.io/" | |||||
| matrix_beeper_linkedin_docker_image_tag: "{{ 'latest' if matrix_beeper_linkedin_version == 'master' else matrix_beeper_linkedin_version }}" | |||||
| matrix_beeper_linkedin_container_image: "{{ matrix_beeper_linkedin_container_image_registry_prefix }}beeper/linkedin:{{ matrix_beeper_linkedin_container_image_tag }}" | |||||
| matrix_beeper_linkedin_container_image_force_pull: "{{ matrix_beeper_linkedin_container_image_tag.startswith('latest') }}" | |||||
| matrix_beeper_linkedin_container_image_registry_prefix: "{{ 'localhost/' if matrix_beeper_linkedin_container_image_self_build else matrix_beeper_linkedin_container_image_registry_prefix_upstream }}" | |||||
| matrix_beeper_linkedin_container_image_registry_prefix_upstream: "{{ matrix_beeper_linkedin_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_beeper_linkedin_container_image_registry_prefix_upstream_default: "ghcr.io/" | |||||
| matrix_beeper_linkedin_container_image_tag: "{{ 'latest' if matrix_beeper_linkedin_version == 'master' else matrix_beeper_linkedin_version }}" | |||||
| matrix_beeper_linkedin_container_image_self_build: false | matrix_beeper_linkedin_container_image_self_build: false | ||||
| matrix_beeper_linkedin_container_image_self_build_repo: "https://github.com/beeper/linkedin" | matrix_beeper_linkedin_container_image_self_build_repo: "https://github.com/beeper/linkedin" | ||||
| @@ -33,7 +33,7 @@ matrix_beeper_linkedin_container_image_self_build_branch: "{{ 'master' if matrix | |||||
| matrix_beeper_linkedin_base_path: "{{ matrix_base_data_path }}/beeper-linkedin" | matrix_beeper_linkedin_base_path: "{{ matrix_base_data_path }}/beeper-linkedin" | ||||
| matrix_beeper_linkedin_config_path: "{{ matrix_beeper_linkedin_base_path }}/config" | matrix_beeper_linkedin_config_path: "{{ matrix_beeper_linkedin_base_path }}/config" | ||||
| matrix_beeper_linkedin_data_path: "{{ matrix_beeper_linkedin_base_path }}/data" | matrix_beeper_linkedin_data_path: "{{ matrix_beeper_linkedin_base_path }}/data" | ||||
| matrix_beeper_linkedin_docker_src_files_path: "{{ matrix_beeper_linkedin_base_path }}/docker-src" | |||||
| matrix_beeper_linkedin_container_src_files_path: "{{ matrix_beeper_linkedin_base_path }}/docker-src" | |||||
| matrix_beeper_linkedin_homeserver_address: "" | matrix_beeper_linkedin_homeserver_address: "" | ||||
| matrix_beeper_linkedin_homeserver_domain: "{{ matrix_domain }}" | matrix_beeper_linkedin_homeserver_domain: "{{ matrix_domain }}" | ||||
| @@ -22,7 +22,7 @@ | |||||
| - {path: "{{ matrix_beeper_linkedin_base_path }}", when: true} | - {path: "{{ matrix_beeper_linkedin_base_path }}", when: true} | ||||
| - {path: "{{ matrix_beeper_linkedin_config_path }}", when: true} | - {path: "{{ matrix_beeper_linkedin_config_path }}", when: true} | ||||
| - {path: "{{ matrix_beeper_linkedin_data_path }}", when: true} | - {path: "{{ matrix_beeper_linkedin_data_path }}", when: true} | ||||
| - {path: "{{ matrix_beeper_linkedin_docker_src_files_path }}", when: "{{ matrix_beeper_linkedin_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_beeper_linkedin_container_src_files_path }}", when: "{{ matrix_beeper_linkedin_container_image_self_build }}"} | |||||
| when: "item.when | bool" | when: "item.when | bool" | ||||
| - name: Ensure beeper-linkedin config.yaml installed | - name: Ensure beeper-linkedin config.yaml installed | ||||
| @@ -45,10 +45,10 @@ | |||||
| - name: Ensure Beeper LinkedIn container image is pulled | - name: Ensure Beeper LinkedIn container image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_beeper_linkedin_docker_image }}" | |||||
| name: "{{ matrix_beeper_linkedin_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_beeper_linkedin_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_beeper_linkedin_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_beeper_linkedin_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_beeper_linkedin_container_image_force_pull }}" | |||||
| when: "not matrix_beeper_linkedin_container_image_self_build | bool" | when: "not matrix_beeper_linkedin_container_image_self_build | bool" | ||||
| register: matrix_beeper_linkedin_container_image_pull_result | register: matrix_beeper_linkedin_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -60,7 +60,7 @@ | |||||
| - name: Ensure Beeper LinkedIn repository is present on self-build | - name: Ensure Beeper LinkedIn repository is present on self-build | ||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_beeper_linkedin_container_image_self_build_repo }}" | repo: "{{ matrix_beeper_linkedin_container_image_self_build_repo }}" | ||||
| dest: "{{ matrix_beeper_linkedin_docker_src_files_path }}" | |||||
| dest: "{{ matrix_beeper_linkedin_container_src_files_path }}" | |||||
| version: "{{ matrix_beeper_linkedin_container_image_self_build_branch }}" | version: "{{ matrix_beeper_linkedin_container_image_self_build_branch }}" | ||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| @@ -75,7 +75,7 @@ | |||||
| {{ devture_systemd_docker_base_host_command_docker }} run | {{ devture_systemd_docker_base_host_command_docker }} run | ||||
| --rm | --rm | ||||
| --entrypoint=/bin/sh | --entrypoint=/bin/sh | ||||
| --mount type=bind,src={{ matrix_beeper_linkedin_docker_src_files_path }},dst=/work | |||||
| --mount type=bind,src={{ matrix_beeper_linkedin_container_src_files_path }},dst=/work | |||||
| -w /work | -w /work | ||||
| docker.io/python:3.9.6-buster | docker.io/python:3.9.6-buster | ||||
| -c "pip install poetry && poetry export --without-hashes -E e2be -E images -E metrics | sed 's/==.*//g' > docker-requirements.txt" | -c "pip install poetry && poetry export --without-hashes -E e2be -E images -E metrics | sed 's/==.*//g' > docker-requirements.txt" | ||||
| @@ -84,13 +84,13 @@ | |||||
| - name: Ensure Beeper LinkedIn container image is built | - name: Ensure Beeper LinkedIn container image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_beeper_linkedin_docker_image }}" | |||||
| name: "{{ matrix_beeper_linkedin_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_beeper_linkedin_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_beeper_linkedin_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | ||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_beeper_linkedin_git_pull_results.changed }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_beeper_linkedin_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_beeper_linkedin_docker_src_files_path }}" | |||||
| path: "{{ matrix_beeper_linkedin_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| args: | args: | ||||
| TARGETARCH: "{{ matrix_architecture }}" | TARGETARCH: "{{ matrix_architecture }}" | ||||
| @@ -7,6 +7,23 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed beeper-linkedin settings | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_beeper_linkedin_login_shared_secret', 'new': '<superseded by matrix_beeper_linkedin_bridge_login_shared_secret_map_*>'} | |||||
| - {'old': 'matrix_beeper_linkedin_docker_image_name_prefix', 'new': 'matrix_beeper_linkedin_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_beeper_linkedin_docker_image', 'new': 'matrix_beeper_linkedin_container_image'} | |||||
| - {'old': 'matrix_beeper_linkedin_docker_image_force_pull', 'new': 'matrix_beeper_linkedin_container_image_force_pull'} | |||||
| - {'old': 'matrix_beeper_linkedin_docker_image_registry_prefix', 'new': 'matrix_beeper_linkedin_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_beeper_linkedin_docker_image_registry_prefix_upstream', 'new': 'matrix_beeper_linkedin_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_beeper_linkedin_docker_image_registry_prefix_upstream_default', 'new': 'matrix_beeper_linkedin_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_beeper_linkedin_docker_image_tag', 'new': 'matrix_beeper_linkedin_container_image_tag'} | |||||
| - {'old': 'matrix_beeper_linkedin_docker_src_files_path', 'new': 'matrix_beeper_linkedin_container_src_files_path'} | |||||
| - name: Fail if required beeper-linkedin settings not defined | - name: Fail if required beeper-linkedin settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -18,13 +35,3 @@ | |||||
| - {'name': 'matrix_beeper_linkedin_homeserver_token', when: true} | - {'name': 'matrix_beeper_linkedin_homeserver_token', when: true} | ||||
| - {'name': 'matrix_beeper_linkedin_database_hostname', when: "{{ matrix_beeper_linkedin_database_engine == 'postgres' }}"} | - {'name': 'matrix_beeper_linkedin_database_hostname', when: "{{ matrix_beeper_linkedin_database_engine == 'postgres' }}"} | ||||
| - {'name': 'matrix_beeper_linkedin_container_network', when: true} | - {'name': 'matrix_beeper_linkedin_container_network', when: true} | ||||
| - name: (Deprecation) Catch and report renamed beeper-linkedin settings | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_beeper_linkedin_login_shared_secret', 'new': '<superseded by matrix_beeper_linkedin_bridge_login_shared_secret_map_*>'} | |||||
| - {'old': 'matrix_beeper_linkedin_docker_image_name_prefix', 'new': 'matrix_beeper_linkedin_docker_image_registry_prefix'} | |||||
| @@ -28,7 +28,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_beeper_linkedin_container_extra_arguments %} | {% for arg in matrix_beeper_linkedin_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_beeper_linkedin_docker_image }} \ | |||||
| {{ matrix_beeper_linkedin_container_image }} \ | |||||
| python3 -m linkedin_matrix -c /config/config.yaml -r /config/registration.yaml --no-update | python3 -m linkedin_matrix -c /config/config.yaml -r /config/registration.yaml --no-update | ||||
| {% for network in matrix_beeper_linkedin_container_additional_networks %} | {% for network in matrix_beeper_linkedin_container_additional_networks %} | ||||
| @@ -20,11 +20,11 @@ matrix_heisenbridge_path_prefix: "/heisenbridge" | |||||
| # renovate: datasource=docker depName=hif1/heisenbridge | # renovate: datasource=docker depName=hif1/heisenbridge | ||||
| matrix_heisenbridge_version: 1.15.4 | matrix_heisenbridge_version: 1.15.4 | ||||
| matrix_heisenbridge_docker_image: "{{ matrix_heisenbridge_docker_image_registry_prefix }}hif1/heisenbridge:{{ matrix_heisenbridge_version }}" | |||||
| matrix_heisenbridge_docker_image_registry_prefix: "{{ matrix_heisenbridge_docker_image_registry_prefix_upstream }}" | |||||
| matrix_heisenbridge_docker_image_registry_prefix_upstream: "{{ matrix_heisenbridge_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_heisenbridge_docker_image_registry_prefix_upstream_default: "docker.io/" | |||||
| matrix_heisenbridge_docker_image_force_pull: "{{ matrix_heisenbridge_docker_image.endswith(':latest') }}" | |||||
| matrix_heisenbridge_container_image: "{{ matrix_heisenbridge_container_image_registry_prefix }}hif1/heisenbridge:{{ matrix_heisenbridge_version }}" | |||||
| matrix_heisenbridge_container_image_registry_prefix: "{{ matrix_heisenbridge_container_image_registry_prefix_upstream }}" | |||||
| matrix_heisenbridge_container_image_registry_prefix_upstream: "{{ matrix_heisenbridge_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_heisenbridge_container_image_registry_prefix_upstream_default: "docker.io/" | |||||
| matrix_heisenbridge_container_image_force_pull: "{{ matrix_heisenbridge_container_image.endswith(':latest') }}" | |||||
| # Set this to your Matrix ID if you want to enforce the owner, otherwise first _local_ user becomes one | # Set this to your Matrix ID if you want to enforce the owner, otherwise first _local_ user becomes one | ||||
| matrix_heisenbridge_owner: "" | matrix_heisenbridge_owner: "" | ||||
| @@ -12,10 +12,10 @@ | |||||
| - name: Ensure Heisenbridge image is pulled | - name: Ensure Heisenbridge image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_heisenbridge_docker_image }}" | |||||
| name: "{{ matrix_heisenbridge_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_heisenbridge_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_heisenbridge_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_heisenbridge_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_heisenbridge_container_image_force_pull }}" | |||||
| register: matrix_heisenbridge_container_image_pull_result | register: matrix_heisenbridge_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| delay: "{{ devture_playbook_help_container_retries_delay }}" | delay: "{{ devture_playbook_help_container_retries_delay }}" | ||||
| @@ -5,6 +5,20 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed Heisenbridge settings | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_heisenbridge_docker_image', 'new': 'matrix_heisenbridge_container_image'} | |||||
| - {'old': 'matrix_heisenbridge_docker_image_force_pull', 'new': 'matrix_heisenbridge_container_image_force_pull'} | |||||
| - {'old': 'matrix_heisenbridge_docker_image_registry_prefix', 'new': 'matrix_heisenbridge_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_heisenbridge_docker_image_registry_prefix_upstream', 'new': 'matrix_heisenbridge_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_heisenbridge_docker_image_registry_prefix_upstream_default', 'new': 'matrix_heisenbridge_container_image_registry_prefix_upstream_default'} | |||||
| - name: Fail if required Heisenbridge settings not defined | - name: Fail if required Heisenbridge settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -31,7 +31,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_heisenbridge_container_extra_arguments %} | {% for arg in matrix_heisenbridge_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_heisenbridge_docker_image }} \ | |||||
| {{ matrix_heisenbridge_container_image }} \ | |||||
| {% if matrix_heisenbridge_identd_enabled %} | {% if matrix_heisenbridge_identd_enabled %} | ||||
| --identd \ | --identd \ | ||||
| --identd-port 13113 \ | --identd-port 13113 \ | ||||
| @@ -31,15 +31,15 @@ matrix_hookshot_container_additional_networks_custom: [] | |||||
| # renovate: datasource=docker depName=halfshot/matrix-hookshot | # renovate: datasource=docker depName=halfshot/matrix-hookshot | ||||
| matrix_hookshot_version: 7.3.2 | matrix_hookshot_version: 7.3.2 | ||||
| matrix_hookshot_docker_image: "{{ matrix_hookshot_docker_image_registry_prefix }}matrix-org/matrix-hookshot:{{ matrix_hookshot_version }}" | |||||
| matrix_hookshot_docker_image_registry_prefix: "{{ 'localhost/' if matrix_hookshot_container_image_self_build else matrix_hookshot_docker_image_registry_prefix_upstream }}" | |||||
| matrix_hookshot_docker_image_registry_prefix_upstream: "{{ matrix_hookshot_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_hookshot_docker_image_registry_prefix_upstream_default: "ghcr.io/" | |||||
| matrix_hookshot_docker_image_force_pull: "{{ matrix_hookshot_docker_image.endswith(':latest') }}" | |||||
| matrix_hookshot_container_image: "{{ matrix_hookshot_container_image_registry_prefix }}matrix-org/matrix-hookshot:{{ matrix_hookshot_version }}" | |||||
| matrix_hookshot_container_image_registry_prefix: "{{ 'localhost/' if matrix_hookshot_container_image_self_build else matrix_hookshot_container_image_registry_prefix_upstream }}" | |||||
| matrix_hookshot_container_image_registry_prefix_upstream: "{{ matrix_hookshot_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_hookshot_container_image_registry_prefix_upstream_default: "ghcr.io/" | |||||
| matrix_hookshot_container_image_force_pull: "{{ matrix_hookshot_container_image.endswith(':latest') }}" | |||||
| matrix_hookshot_base_path: "{{ matrix_base_data_path }}/hookshot" | matrix_hookshot_base_path: "{{ matrix_base_data_path }}/hookshot" | ||||
| matrix_hookshot_docker_src_files_path: "{{ matrix_hookshot_base_path }}/docker-src" | |||||
| matrix_hookshot_container_src_files_path: "{{ matrix_hookshot_base_path }}/docker-src" | |||||
| matrix_hookshot_homeserver_address: "" | matrix_hookshot_homeserver_address: "" | ||||
| matrix_hookshot_container_url: 'matrix-hookshot' | matrix_hookshot_container_url: 'matrix-hookshot' | ||||
| @@ -21,7 +21,7 @@ | |||||
| --user={{ matrix_user_uid }}:{{ matrix_user_gid }} | --user={{ matrix_user_uid }}:{{ matrix_user_gid }} | ||||
| --cap-drop=ALL | --cap-drop=ALL | ||||
| --mount type=bind,src={{ matrix_hookshot_base_path }},dst=/data | --mount type=bind,src={{ matrix_hookshot_base_path }},dst=/data | ||||
| {{ matrix_hookshot_docker_image }} | |||||
| {{ matrix_hookshot_container_image }} | |||||
| node --require source-map-support/register /usr/bin/matrix-hookshot/App/ResetCryptoStore.js | node --require source-map-support/register /usr/bin/matrix-hookshot/App/ResetCryptoStore.js | ||||
| changed_when: true | changed_when: true | ||||
| @@ -25,15 +25,15 @@ | |||||
| group: "{{ matrix_group_name }}" | group: "{{ matrix_group_name }}" | ||||
| with_items: | with_items: | ||||
| - {path: "{{ matrix_hookshot_base_path }}", when: true} | - {path: "{{ matrix_hookshot_base_path }}", when: true} | ||||
| - {path: "{{ matrix_hookshot_docker_src_files_path }}", when: "{{ matrix_hookshot_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_hookshot_container_src_files_path }}", when: "{{ matrix_hookshot_container_image_self_build }}"} | |||||
| when: item.when | bool | when: item.when | bool | ||||
| - name: Ensure hookshot image is pulled | - name: Ensure hookshot image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_hookshot_docker_image }}" | |||||
| name: "{{ matrix_hookshot_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_hookshot_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_hookshot_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_hookshot_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_hookshot_container_image_force_pull }}" | |||||
| when: not matrix_hookshot_container_image_self_build | when: not matrix_hookshot_container_image_self_build | ||||
| register: matrix_hookshot_container_image_pull_result | register: matrix_hookshot_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -43,7 +43,7 @@ | |||||
| - name: Ensure hookshot repository is present on self-build | - name: Ensure hookshot repository is present on self-build | ||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_hookshot_container_image_self_build_repo }}" | repo: "{{ matrix_hookshot_container_image_self_build_repo }}" | ||||
| dest: "{{ matrix_hookshot_docker_src_files_path }}" | |||||
| dest: "{{ matrix_hookshot_container_src_files_path }}" | |||||
| version: "{{ matrix_hookshot_container_image_self_build_branch }}" | version: "{{ matrix_hookshot_container_image_self_build_branch }}" | ||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| @@ -53,13 +53,13 @@ | |||||
| - name: Ensure hookshot Docker image is built | - name: Ensure hookshot Docker image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_hookshot_docker_image }}" | |||||
| name: "{{ matrix_hookshot_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_hookshot_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_hookshot_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | ||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_hookshot_git_pull_results.changed }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_hookshot_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_hookshot_docker_src_files_path }}" | |||||
| path: "{{ matrix_hookshot_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| when: "matrix_hookshot_container_image_self_build | bool" | when: "matrix_hookshot_container_image_self_build | bool" | ||||
| @@ -94,7 +94,7 @@ | |||||
| --user={{ matrix_user_uid }}:{{ matrix_user_gid }} | --user={{ matrix_user_uid }}:{{ matrix_user_gid }} | ||||
| --cap-drop=ALL | --cap-drop=ALL | ||||
| --mount type=bind,src={{ matrix_hookshot_base_path }}/config.yml,dst=/config.yml,ro | --mount type=bind,src={{ matrix_hookshot_base_path }}/config.yml,dst=/config.yml,ro | ||||
| {{ matrix_hookshot_docker_image }} node config/Config.js /config.yml | |||||
| {{ matrix_hookshot_container_image }} node config/Config.js /config.yml | |||||
| register: hookshot_config_validation_result | register: hookshot_config_validation_result | ||||
| changed_when: false | changed_when: false | ||||
| @@ -38,7 +38,7 @@ | |||||
| - {'old': 'matrix_hookshot_queue_host', 'new': 'matrix_hookshot_cache_redis_host'} | - {'old': 'matrix_hookshot_queue_host', 'new': 'matrix_hookshot_cache_redis_host'} | ||||
| - {'old': 'matrix_hookshot_queue_port', 'new': 'matrix_hookshot_cache_redis_port'} | - {'old': 'matrix_hookshot_queue_port', 'new': 'matrix_hookshot_cache_redis_port'} | ||||
| - {'old': 'matrix_hookshot_experimental_encryption_enabled', 'new': 'matrix_hookshot_encryption_enabled'} | - {'old': 'matrix_hookshot_experimental_encryption_enabled', 'new': 'matrix_hookshot_encryption_enabled'} | ||||
| - {'old': 'matrix_hookshot_docker_image_name_prefix', 'new': 'matrix_hookshot_docker_image_registry_prefix'} | |||||
| - {'old': 'matrix_hookshot_docker_image_name_prefix', 'new': 'matrix_hookshot_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_hookshot_provisioning_enabled', 'new': '<removed - see https://github.com/matrix-org/matrix-hookshot/pull/931 and the `matrix_hookshot_widgets_*` variables>'} | - {'old': 'matrix_hookshot_provisioning_enabled', 'new': '<removed - see https://github.com/matrix-org/matrix-hookshot/pull/931 and the `matrix_hookshot_widgets_*` variables>'} | ||||
| - {'old': 'matrix_hookshot_provisioning_port', 'new': '<removed - see https://github.com/matrix-org/matrix-hookshot/pull/931 and the `matrix_hookshot_widgets_*` variables>'} | - {'old': 'matrix_hookshot_provisioning_port', 'new': '<removed - see https://github.com/matrix-org/matrix-hookshot/pull/931 and the `matrix_hookshot_widgets_*` variables>'} | ||||
| - {'old': 'matrix_hookshot_provisioning_secret', 'new': '<removed - see https://github.com/matrix-org/matrix-hookshot/pull/931 and the `matrix_hookshot_widgets_*` variables>'} | - {'old': 'matrix_hookshot_provisioning_secret', 'new': '<removed - see https://github.com/matrix-org/matrix-hookshot/pull/931 and the `matrix_hookshot_widgets_*` variables>'} | ||||
| @@ -46,6 +46,12 @@ | |||||
| - {'old': 'matrix_hookshot_provisioning_hostname', 'new': '<removed - see https://github.com/matrix-org/matrix-hookshot/pull/931 and the `matrix_hookshot_widgets_*` variables>'} | - {'old': 'matrix_hookshot_provisioning_hostname', 'new': '<removed - see https://github.com/matrix-org/matrix-hookshot/pull/931 and the `matrix_hookshot_widgets_*` variables>'} | ||||
| - {'old': 'matrix_hookshot_provisioning_endpoint', 'new': '<removed - see https://github.com/matrix-org/matrix-hookshot/pull/931 and the `matrix_hookshot_widgets_*` variables>'} | - {'old': 'matrix_hookshot_provisioning_endpoint', 'new': '<removed - see https://github.com/matrix-org/matrix-hookshot/pull/931 and the `matrix_hookshot_widgets_*` variables>'} | ||||
| - {'old': 'matrix_hookshot_container_labels_provisioning_enabled', 'new': '<removed - see https://github.com/matrix-org/matrix-hookshot/pull/931 and the `matrix_hookshot_widgets_*` variables>'} | - {'old': 'matrix_hookshot_container_labels_provisioning_enabled', 'new': '<removed - see https://github.com/matrix-org/matrix-hookshot/pull/931 and the `matrix_hookshot_widgets_*` variables>'} | ||||
| - {'old': 'matrix_hookshot_docker_image', 'new': 'matrix_hookshot_container_image'} | |||||
| - {'old': 'matrix_hookshot_docker_image_force_pull', 'new': 'matrix_hookshot_container_image_force_pull'} | |||||
| - {'old': 'matrix_hookshot_docker_image_registry_prefix', 'new': 'matrix_hookshot_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_hookshot_docker_image_registry_prefix_upstream', 'new': 'matrix_hookshot_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_hookshot_docker_image_registry_prefix_upstream_default', 'new': 'matrix_hookshot_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_hookshot_docker_src_files_path', 'new': 'matrix_hookshot_container_src_files_path'} | |||||
| - name: Fail if required Hookshot settings not defined | - name: Fail if required Hookshot settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| @@ -28,7 +28,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create --rm - | |||||
| {% for arg in matrix_hookshot_container_extra_arguments %} | {% for arg in matrix_hookshot_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_hookshot_docker_image }} | |||||
| {{ matrix_hookshot_container_image }} | |||||
| {% for network in matrix_hookshot_container_additional_networks %} | {% for network in matrix_hookshot_container_additional_networks %} | ||||
| ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} {{ matrix_hookshot_identifier }} | ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} {{ matrix_hookshot_identifier }} | ||||
| @@ -16,16 +16,16 @@ matrix_mautrix_bluesky_container_image_self_build_repo_version: "{{ 'master' if | |||||
| # renovate: datasource=docker depName=dock.mau.dev/mautrix/bluesky | # renovate: datasource=docker depName=dock.mau.dev/mautrix/bluesky | ||||
| matrix_mautrix_bluesky_version: v0.2510.0 | matrix_mautrix_bluesky_version: v0.2510.0 | ||||
| # See: https://mau.dev/tulir/mautrix-bluesky/container_registry | # See: https://mau.dev/tulir/mautrix-bluesky/container_registry | ||||
| matrix_mautrix_bluesky_docker_image: "{{ matrix_mautrix_bluesky_docker_image_registry_prefix }}mautrix/bluesky:{{ matrix_mautrix_bluesky_version }}" | |||||
| matrix_mautrix_bluesky_docker_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_bluesky_container_image_self_build else matrix_mautrix_bluesky_docker_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_bluesky_docker_image_registry_prefix_upstream: "{{ matrix_mautrix_bluesky_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_bluesky_docker_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_bluesky_docker_image_force_pull: "{{ matrix_mautrix_bluesky_docker_image.endswith(':latest') }}" | |||||
| matrix_mautrix_bluesky_container_image: "{{ matrix_mautrix_bluesky_container_image_registry_prefix }}mautrix/bluesky:{{ matrix_mautrix_bluesky_version }}" | |||||
| matrix_mautrix_bluesky_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_bluesky_container_image_self_build else matrix_mautrix_bluesky_container_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_bluesky_container_image_registry_prefix_upstream: "{{ matrix_mautrix_bluesky_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_bluesky_container_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_bluesky_container_image_force_pull: "{{ matrix_mautrix_bluesky_container_image.endswith(':latest') }}" | |||||
| matrix_mautrix_bluesky_base_path: "{{ matrix_base_data_path }}/mautrix-bluesky" | matrix_mautrix_bluesky_base_path: "{{ matrix_base_data_path }}/mautrix-bluesky" | ||||
| matrix_mautrix_bluesky_config_path: "{{ matrix_mautrix_bluesky_base_path }}/config" | matrix_mautrix_bluesky_config_path: "{{ matrix_mautrix_bluesky_base_path }}/config" | ||||
| matrix_mautrix_bluesky_data_path: "{{ matrix_mautrix_bluesky_base_path }}/data" | matrix_mautrix_bluesky_data_path: "{{ matrix_mautrix_bluesky_base_path }}/data" | ||||
| matrix_mautrix_bluesky_docker_src_files_path: "{{ matrix_mautrix_bluesky_base_path }}/docker-src" | |||||
| matrix_mautrix_bluesky_container_src_files_path: "{{ matrix_mautrix_bluesky_base_path }}/docker-src" | |||||
| matrix_mautrix_bluesky_homeserver_address: "" | matrix_mautrix_bluesky_homeserver_address: "" | ||||
| # Whether asynchronous uploads via MSC2246 should be enabled for media. | # Whether asynchronous uploads via MSC2246 should be enabled for media. | ||||
| @@ -9,10 +9,10 @@ | |||||
| - name: Ensure Mautrix Bluesky image is pulled | - name: Ensure Mautrix Bluesky image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_bluesky_docker_image }}" | |||||
| name: "{{ matrix_mautrix_bluesky_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_mautrix_bluesky_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_bluesky_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_mautrix_bluesky_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_bluesky_container_image_force_pull }}" | |||||
| when: matrix_mautrix_bluesky_enabled | bool and not matrix_mautrix_bluesky_container_image_self_build | when: matrix_mautrix_bluesky_enabled | bool and not matrix_mautrix_bluesky_container_image_self_build | ||||
| register: matrix_mautrix_bluesky_container_image_pull_result | register: matrix_mautrix_bluesky_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -30,14 +30,14 @@ | |||||
| - {path: "{{ matrix_mautrix_bluesky_base_path }}", when: true} | - {path: "{{ matrix_mautrix_bluesky_base_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_bluesky_config_path }}", when: true} | - {path: "{{ matrix_mautrix_bluesky_config_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_bluesky_data_path }}", when: true} | - {path: "{{ matrix_mautrix_bluesky_data_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_bluesky_docker_src_files_path }}", when: "{{ matrix_mautrix_bluesky_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_mautrix_bluesky_container_src_files_path }}", when: "{{ matrix_mautrix_bluesky_container_image_self_build }}"} | |||||
| when: item.when | bool | when: item.when | bool | ||||
| - name: Ensure Mautrix Bluesky repository is present on self-build | - name: Ensure Mautrix Bluesky repository is present on self-build | ||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_mautrix_bluesky_container_image_self_build_repo }}" | repo: "{{ matrix_mautrix_bluesky_container_image_self_build_repo }}" | ||||
| version: "{{ matrix_mautrix_bluesky_container_image_self_build_repo_version }}" | version: "{{ matrix_mautrix_bluesky_container_image_self_build_repo_version }}" | ||||
| dest: "{{ matrix_mautrix_bluesky_docker_src_files_path }}" | |||||
| dest: "{{ matrix_mautrix_bluesky_container_src_files_path }}" | |||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| become_user: "{{ matrix_user_name }}" | become_user: "{{ matrix_user_name }}" | ||||
| @@ -46,12 +46,12 @@ | |||||
| - name: Ensure Mautrix Bluesky Docker image is built | - name: Ensure Mautrix Bluesky Docker image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_bluesky_docker_image }}" | |||||
| name: "{{ matrix_mautrix_bluesky_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_mautrix_bluesky_git_pull_results.changed }}" | force_source: "{{ matrix_mautrix_bluesky_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_mautrix_bluesky_docker_src_files_path }}" | |||||
| path: "{{ matrix_mautrix_bluesky_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| when: "matrix_mautrix_bluesky_enabled | bool and matrix_mautrix_bluesky_container_image_self_build | bool" | when: "matrix_mautrix_bluesky_enabled | bool and matrix_mautrix_bluesky_container_image_self_build | bool" | ||||
| @@ -6,6 +6,21 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed mautrix-bluesky variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_mautrix_bluesky_docker_image_name_prefix', 'new': 'matrix_mautrix_bluesky_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_bluesky_docker_image', 'new': 'matrix_mautrix_bluesky_container_image'} | |||||
| - {'old': 'matrix_mautrix_bluesky_docker_image_force_pull', 'new': 'matrix_mautrix_bluesky_container_image_force_pull'} | |||||
| - {'old': 'matrix_mautrix_bluesky_docker_image_registry_prefix', 'new': 'matrix_mautrix_bluesky_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_bluesky_docker_image_registry_prefix_upstream', 'new': 'matrix_mautrix_bluesky_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_mautrix_bluesky_docker_image_registry_prefix_upstream_default', 'new': 'matrix_mautrix_bluesky_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_mautrix_bluesky_docker_src_files_path', 'new': 'matrix_mautrix_bluesky_container_src_files_path'} | |||||
| - name: Fail if required mautrix-bluesky settings not defined | - name: Fail if required mautrix-bluesky settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -19,12 +34,3 @@ | |||||
| - {'name': 'matrix_mautrix_bluesky_container_network', when: true} | - {'name': 'matrix_mautrix_bluesky_container_network', when: true} | ||||
| - {'name': 'matrix_mautrix_bluesky_metrics_proxying_hostname', when: "{{ matrix_mautrix_bluesky_metrics_proxying_enabled }}"} | - {'name': 'matrix_mautrix_bluesky_metrics_proxying_hostname', when: "{{ matrix_mautrix_bluesky_metrics_proxying_enabled }}"} | ||||
| - {'name': 'matrix_mautrix_bluesky_metrics_proxying_path_prefix', when: "{{ matrix_mautrix_bluesky_metrics_proxying_enabled }}"} | - {'name': 'matrix_mautrix_bluesky_metrics_proxying_path_prefix', when: "{{ matrix_mautrix_bluesky_metrics_proxying_enabled }}"} | ||||
| - name: (Deprecation) Catch and report renamed mautrix-bluesky variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_mautrix_bluesky_docker_image_name_prefix', 'new': 'matrix_mautrix_bluesky_docker_image_registry_prefix'} | |||||
| @@ -29,7 +29,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_mautrix_bluesky_container_extra_arguments %} | {% for arg in matrix_mautrix_bluesky_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_mautrix_bluesky_docker_image }} \ | |||||
| {{ matrix_mautrix_bluesky_container_image }} \ | |||||
| /usr/bin/mautrix-bluesky -c /config/config.yaml -r /config/registration.yaml --no-update | /usr/bin/mautrix-bluesky -c /config/config.yaml -r /config/registration.yaml --no-update | ||||
| {% for network in matrix_mautrix_bluesky_container_additional_networks %} | {% for network in matrix_mautrix_bluesky_container_additional_networks %} | ||||
| @@ -24,16 +24,16 @@ matrix_mautrix_discord_container_image_self_build_branch: "{{ 'main' if matrix_m | |||||
| matrix_mautrix_discord_version: v0.7.6 | matrix_mautrix_discord_version: v0.7.6 | ||||
| # See: https://mau.dev/mautrix/discord/container_registry | # See: https://mau.dev/mautrix/discord/container_registry | ||||
| matrix_mautrix_discord_docker_image: "{{ matrix_mautrix_discord_docker_image_registry_prefix }}mautrix/discord:{{ matrix_mautrix_discord_version }}" | |||||
| matrix_mautrix_discord_docker_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_discord_container_image_self_build else matrix_mautrix_discord_docker_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_discord_docker_image_registry_prefix_upstream: "{{ matrix_mautrix_discord_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_discord_docker_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_discord_docker_image_force_pull: "{{ matrix_mautrix_discord_docker_image.endswith(':latest') }}" | |||||
| matrix_mautrix_discord_container_image: "{{ matrix_mautrix_discord_container_image_registry_prefix }}mautrix/discord:{{ matrix_mautrix_discord_version }}" | |||||
| matrix_mautrix_discord_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_discord_container_image_self_build else matrix_mautrix_discord_container_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_discord_container_image_registry_prefix_upstream: "{{ matrix_mautrix_discord_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_discord_container_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_discord_container_image_force_pull: "{{ matrix_mautrix_discord_container_image.endswith(':latest') }}" | |||||
| matrix_mautrix_discord_base_path: "{{ matrix_base_data_path }}/mautrix-discord" | matrix_mautrix_discord_base_path: "{{ matrix_base_data_path }}/mautrix-discord" | ||||
| matrix_mautrix_discord_config_path: "{{ matrix_mautrix_discord_base_path }}/config" | matrix_mautrix_discord_config_path: "{{ matrix_mautrix_discord_base_path }}/config" | ||||
| matrix_mautrix_discord_data_path: "{{ matrix_mautrix_discord_base_path }}/data" | matrix_mautrix_discord_data_path: "{{ matrix_mautrix_discord_base_path }}/data" | ||||
| matrix_mautrix_discord_docker_src_files_path: "{{ matrix_mautrix_discord_base_path }}/docker-src" | |||||
| matrix_mautrix_discord_container_src_files_path: "{{ matrix_mautrix_discord_base_path }}/docker-src" | |||||
| matrix_mautrix_discord_homeserver_address: "" | matrix_mautrix_discord_homeserver_address: "" | ||||
| # Whether asynchronous uploads via MSC2246 should be enabled for media. | # Whether asynchronous uploads via MSC2246 should be enabled for media. | ||||
| @@ -46,15 +46,15 @@ | |||||
| - {path: "{{ matrix_mautrix_discord_base_path }}", when: true} | - {path: "{{ matrix_mautrix_discord_base_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_discord_config_path }}", when: true} | - {path: "{{ matrix_mautrix_discord_config_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_discord_data_path }}", when: true} | - {path: "{{ matrix_mautrix_discord_data_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_discord_docker_src_files_path }}", when: "{{ matrix_mautrix_discord_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_mautrix_discord_container_src_files_path }}", when: "{{ matrix_mautrix_discord_container_image_self_build }}"} | |||||
| when: item.when | bool | when: item.when | bool | ||||
| - name: Ensure Mautrix Discord image is pulled | - name: Ensure Mautrix Discord image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_discord_docker_image }}" | |||||
| name: "{{ matrix_mautrix_discord_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_mautrix_discord_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_discord_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_mautrix_discord_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_discord_container_image_force_pull }}" | |||||
| when: not matrix_mautrix_discord_container_image_self_build | when: not matrix_mautrix_discord_container_image_self_build | ||||
| register: matrix_mautrix_discord_container_image_pull_result | register: matrix_mautrix_discord_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -64,7 +64,7 @@ | |||||
| - name: Ensure Mautrix discord repository is present on self-build | - name: Ensure Mautrix discord repository is present on self-build | ||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_mautrix_discord_container_image_self_build_repo }}" | repo: "{{ matrix_mautrix_discord_container_image_self_build_repo }}" | ||||
| dest: "{{ matrix_mautrix_discord_docker_src_files_path }}" | |||||
| dest: "{{ matrix_mautrix_discord_container_src_files_path }}" | |||||
| version: "{{ matrix_mautrix_discord_container_image_self_build_branch }}" | version: "{{ matrix_mautrix_discord_container_image_self_build_branch }}" | ||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| @@ -74,13 +74,13 @@ | |||||
| - name: Ensure Mautrix discord Docker image is built | - name: Ensure Mautrix discord Docker image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_discord_docker_image }}" | |||||
| name: "{{ matrix_mautrix_discord_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_mautrix_discord_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_mautrix_discord_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | ||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_discord_git_pull_results.changed }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_discord_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_mautrix_discord_docker_src_files_path }}" | |||||
| path: "{{ matrix_mautrix_discord_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| when: "matrix_mautrix_discord_container_image_self_build | bool" | when: "matrix_mautrix_discord_container_image_self_build | bool" | ||||
| @@ -6,6 +6,24 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed mautrix-discord settings | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_mautrix_discord_login_shared_secret', 'new': '<removed>'} | |||||
| - {'old': 'matrix_mautrix_discord_homeserver_public_address', 'new': 'matrix_mautrix_discord_bridge_public_address'} | |||||
| - {'old': 'matrix_mautrix_discord_command_prefix', 'new': 'matrix_mautrix_discord_bridge_command_prefix'} | |||||
| - {'old': 'matrix_mautrix_discord_docker_image_name_prefix', 'new': 'matrix_mautrix_discord_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_discord_docker_image', 'new': 'matrix_mautrix_discord_container_image'} | |||||
| - {'old': 'matrix_mautrix_discord_docker_image_force_pull', 'new': 'matrix_mautrix_discord_container_image_force_pull'} | |||||
| - {'old': 'matrix_mautrix_discord_docker_image_registry_prefix', 'new': 'matrix_mautrix_discord_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_discord_docker_image_registry_prefix_upstream', 'new': 'matrix_mautrix_discord_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_mautrix_discord_docker_image_registry_prefix_upstream_default', 'new': 'matrix_mautrix_discord_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_mautrix_discord_docker_src_files_path', 'new': 'matrix_mautrix_discord_container_src_files_path'} | |||||
| - name: Fail if required mautrix-discord settings not defined | - name: Fail if required mautrix-discord settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -20,15 +38,3 @@ | |||||
| - {'name': 'matrix_mautrix_discord_database_hostname', when: "{{ matrix_mautrix_discord_database_engine == 'postgres' }}"} | - {'name': 'matrix_mautrix_discord_database_hostname', when: "{{ matrix_mautrix_discord_database_engine == 'postgres' }}"} | ||||
| - {'name': 'matrix_mautrix_discord_container_labels_avatar_proxy_hostname', when: "{{ matrix_mautrix_discord_container_labels_avatar_proxy_enabled }}"} | - {'name': 'matrix_mautrix_discord_container_labels_avatar_proxy_hostname', when: "{{ matrix_mautrix_discord_container_labels_avatar_proxy_enabled }}"} | ||||
| - {'name': 'matrix_mautrix_discord_container_labels_avatar_proxy_path_prefix', when: "{{ matrix_mautrix_discord_container_labels_avatar_proxy_enabled }}"} | - {'name': 'matrix_mautrix_discord_container_labels_avatar_proxy_path_prefix', when: "{{ matrix_mautrix_discord_container_labels_avatar_proxy_enabled }}"} | ||||
| - name: (Deprecation) Catch and report renamed mautrix-discord settings | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_mautrix_discord_login_shared_secret', 'new': '<removed>'} | |||||
| - {'old': 'matrix_mautrix_discord_homeserver_public_address', 'new': 'matrix_mautrix_discord_bridge_public_address'} | |||||
| - {'old': 'matrix_mautrix_discord_command_prefix', 'new': 'matrix_mautrix_discord_bridge_command_prefix'} | |||||
| - {'old': 'matrix_mautrix_discord_docker_image_name_prefix', 'new': 'matrix_mautrix_discord_docker_image_registry_prefix'} | |||||
| @@ -30,7 +30,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_mautrix_discord_container_extra_arguments %} | {% for arg in matrix_mautrix_discord_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_mautrix_discord_docker_image }} \ | |||||
| {{ matrix_mautrix_discord_container_image }} \ | |||||
| /usr/bin/mautrix-discord -c /config/config.yaml -r /config/registration.yaml --no-update | /usr/bin/mautrix-discord -c /config/config.yaml -r /config/registration.yaml --no-update | ||||
| {% for network in matrix_mautrix_discord_container_additional_networks %} | {% for network in matrix_mautrix_discord_container_additional_networks %} | ||||
| @@ -21,16 +21,16 @@ matrix_mautrix_gmessages_container_image_self_build_branch: "{{ 'main' if matrix | |||||
| matrix_mautrix_gmessages_version: v0.2602.0 | matrix_mautrix_gmessages_version: v0.2602.0 | ||||
| # See: https://mau.dev/mautrix/gmessages/container_registry | # See: https://mau.dev/mautrix/gmessages/container_registry | ||||
| matrix_mautrix_gmessages_docker_image: "{{ matrix_mautrix_gmessages_docker_image_registry_prefix }}mautrix/gmessages:{{ matrix_mautrix_gmessages_version }}" | |||||
| matrix_mautrix_gmessages_docker_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_gmessages_container_image_self_build else matrix_mautrix_gmessages_docker_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_gmessages_docker_image_registry_prefix_upstream: "{{ matrix_mautrix_gmessages_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_gmessages_docker_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_gmessages_docker_image_force_pull: "{{ matrix_mautrix_gmessages_docker_image.endswith(':latest') }}" | |||||
| matrix_mautrix_gmessages_container_image: "{{ matrix_mautrix_gmessages_container_image_registry_prefix }}mautrix/gmessages:{{ matrix_mautrix_gmessages_version }}" | |||||
| matrix_mautrix_gmessages_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_gmessages_container_image_self_build else matrix_mautrix_gmessages_container_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_gmessages_container_image_registry_prefix_upstream: "{{ matrix_mautrix_gmessages_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_gmessages_container_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_gmessages_container_image_force_pull: "{{ matrix_mautrix_gmessages_container_image.endswith(':latest') }}" | |||||
| matrix_mautrix_gmessages_base_path: "{{ matrix_base_data_path }}/mautrix-gmessages" | matrix_mautrix_gmessages_base_path: "{{ matrix_base_data_path }}/mautrix-gmessages" | ||||
| matrix_mautrix_gmessages_config_path: "{{ matrix_mautrix_gmessages_base_path }}/config" | matrix_mautrix_gmessages_config_path: "{{ matrix_mautrix_gmessages_base_path }}/config" | ||||
| matrix_mautrix_gmessages_data_path: "{{ matrix_mautrix_gmessages_base_path }}/data" | matrix_mautrix_gmessages_data_path: "{{ matrix_mautrix_gmessages_base_path }}/data" | ||||
| matrix_mautrix_gmessages_docker_src_files_path: "{{ matrix_mautrix_gmessages_base_path }}/docker-src" | |||||
| matrix_mautrix_gmessages_container_src_files_path: "{{ matrix_mautrix_gmessages_base_path }}/docker-src" | |||||
| matrix_mautrix_gmessages_homeserver_address: "" | matrix_mautrix_gmessages_homeserver_address: "" | ||||
| # Whether asynchronous uploads via MSC2246 should be enabled for media. | # Whether asynchronous uploads via MSC2246 should be enabled for media. | ||||
| @@ -46,15 +46,15 @@ | |||||
| - {path: "{{ matrix_mautrix_gmessages_base_path }}", when: true} | - {path: "{{ matrix_mautrix_gmessages_base_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_gmessages_config_path }}", when: true} | - {path: "{{ matrix_mautrix_gmessages_config_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_gmessages_data_path }}", when: true} | - {path: "{{ matrix_mautrix_gmessages_data_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_gmessages_docker_src_files_path }}", when: "{{ matrix_mautrix_gmessages_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_mautrix_gmessages_container_src_files_path }}", when: "{{ matrix_mautrix_gmessages_container_image_self_build }}"} | |||||
| when: item.when | bool | when: item.when | bool | ||||
| - name: Ensure Mautrix gmessages image is pulled | - name: Ensure Mautrix gmessages image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_gmessages_docker_image }}" | |||||
| name: "{{ matrix_mautrix_gmessages_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_mautrix_gmessages_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_gmessages_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_mautrix_gmessages_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_gmessages_container_image_force_pull }}" | |||||
| when: not matrix_mautrix_gmessages_container_image_self_build | when: not matrix_mautrix_gmessages_container_image_self_build | ||||
| register: matrix_mautrix_gmessages_container_image_pull_result | register: matrix_mautrix_gmessages_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -64,7 +64,7 @@ | |||||
| - name: Ensure Mautrix gmessages repository is present on self-build | - name: Ensure Mautrix gmessages repository is present on self-build | ||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_mautrix_gmessages_container_image_self_build_repo }}" | repo: "{{ matrix_mautrix_gmessages_container_image_self_build_repo }}" | ||||
| dest: "{{ matrix_mautrix_gmessages_docker_src_files_path }}" | |||||
| dest: "{{ matrix_mautrix_gmessages_container_src_files_path }}" | |||||
| version: "{{ matrix_mautrix_gmessages_container_image_self_build_branch }}" | version: "{{ matrix_mautrix_gmessages_container_image_self_build_branch }}" | ||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| @@ -74,13 +74,13 @@ | |||||
| - name: Ensure Mautrix gmessages Docker image is built | - name: Ensure Mautrix gmessages Docker image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_gmessages_docker_image }}" | |||||
| name: "{{ matrix_mautrix_gmessages_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_mautrix_gmessages_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_mautrix_gmessages_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | ||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_gmessages_git_pull_results.changed }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_gmessages_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_mautrix_gmessages_docker_src_files_path }}" | |||||
| path: "{{ matrix_mautrix_gmessages_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| when: "matrix_mautrix_gmessages_container_image_self_build | bool" | when: "matrix_mautrix_gmessages_container_image_self_build | bool" | ||||
| @@ -6,6 +6,25 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed settings | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_mautrix_gmessages_log_level', 'new': 'matrix_mautrix_gmessages_logging_level'} | |||||
| - {'old': 'matrix_mautrix_gmessages_bridge_mute_bridging', 'new': '<removed>'} | |||||
| - {'old': 'matrix_mautrix_gmessages_login_shared_secret', 'new': '<removed>'} | |||||
| - {'old': 'matrix_mautrix_gmessages_bridge_login_shared_secret_map', 'new': 'matrix_mautrix_gmessages_double_puppet_secrets_custom'} | |||||
| - {'old': 'matrix_mautrix_gmessages_docker_image_name_prefix', 'new': 'matrix_mautrix_gmessages_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_gmessages_docker_image', 'new': 'matrix_mautrix_gmessages_container_image'} | |||||
| - {'old': 'matrix_mautrix_gmessages_docker_image_force_pull', 'new': 'matrix_mautrix_gmessages_container_image_force_pull'} | |||||
| - {'old': 'matrix_mautrix_gmessages_docker_image_registry_prefix', 'new': 'matrix_mautrix_gmessages_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_gmessages_docker_image_registry_prefix_upstream', 'new': 'matrix_mautrix_gmessages_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_mautrix_gmessages_docker_image_registry_prefix_upstream_default', 'new': 'matrix_mautrix_gmessages_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_mautrix_gmessages_docker_src_files_path', 'new': 'matrix_mautrix_gmessages_container_src_files_path'} | |||||
| - name: Fail if required mautrix-gmessages settings not defined | - name: Fail if required mautrix-gmessages settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -19,16 +38,3 @@ | |||||
| - {'name': 'matrix_mautrix_gmessages_metrics_proxying_hostname', when: "{{ matrix_mautrix_gmessages_metrics_proxying_enabled }}"} | - {'name': 'matrix_mautrix_gmessages_metrics_proxying_hostname', when: "{{ matrix_mautrix_gmessages_metrics_proxying_enabled }}"} | ||||
| - {'name': 'matrix_mautrix_gmessages_metrics_proxying_path_prefix', when: "{{ matrix_mautrix_gmessages_metrics_proxying_enabled }}"} | - {'name': 'matrix_mautrix_gmessages_metrics_proxying_path_prefix', when: "{{ matrix_mautrix_gmessages_metrics_proxying_enabled }}"} | ||||
| - {'name': 'matrix_mautrix_gmessages_container_network', when: true} | - {'name': 'matrix_mautrix_gmessages_container_network', when: true} | ||||
| - name: (Deprecation) Catch and report renamed settings | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_mautrix_gmessages_log_level', 'new': 'matrix_mautrix_gmessages_logging_level'} | |||||
| - {'old': 'matrix_mautrix_gmessages_bridge_mute_bridging', 'new': '<removed>'} | |||||
| - {'old': 'matrix_mautrix_gmessages_login_shared_secret', 'new': '<removed>'} | |||||
| - {'old': 'matrix_mautrix_gmessages_bridge_login_shared_secret_map', 'new': 'matrix_mautrix_gmessages_double_puppet_secrets_custom'} | |||||
| - {'old': 'matrix_mautrix_gmessages_docker_image_name_prefix', 'new': 'matrix_mautrix_gmessages_docker_image_registry_prefix'} | |||||
| @@ -30,7 +30,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_mautrix_gmessages_container_extra_arguments %} | {% for arg in matrix_mautrix_gmessages_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_mautrix_gmessages_docker_image }} \ | |||||
| {{ matrix_mautrix_gmessages_container_image }} \ | |||||
| /usr/bin/mautrix-gmessages -c /config/config.yaml -r /config/registration.yaml --no-update | /usr/bin/mautrix-gmessages -c /config/config.yaml -r /config/registration.yaml --no-update | ||||
| {% for network in matrix_mautrix_gmessages_container_additional_networks %} | {% for network in matrix_mautrix_gmessages_container_additional_networks %} | ||||
| @@ -22,16 +22,16 @@ matrix_mautrix_googlechat_container_image_self_build_repo_version: "{{ 'master' | |||||
| # renovate: datasource=docker depName=dock.mau.dev/mautrix/googlechat | # renovate: datasource=docker depName=dock.mau.dev/mautrix/googlechat | ||||
| matrix_mautrix_googlechat_version: v0.5.2 | matrix_mautrix_googlechat_version: v0.5.2 | ||||
| # See: https://mau.dev/mautrix/googlechat/container_registry | # See: https://mau.dev/mautrix/googlechat/container_registry | ||||
| matrix_mautrix_googlechat_docker_image: "{{ matrix_mautrix_googlechat_docker_image_registry_prefix }}mautrix/googlechat:{{ matrix_mautrix_googlechat_version }}" | |||||
| matrix_mautrix_googlechat_docker_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_googlechat_container_image_self_build else matrix_mautrix_googlechat_docker_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_googlechat_docker_image_registry_prefix_upstream: "{{ matrix_mautrix_googlechat_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_googlechat_docker_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_googlechat_docker_image_force_pull: "{{ matrix_mautrix_googlechat_docker_image.endswith(':latest') }}" | |||||
| matrix_mautrix_googlechat_container_image: "{{ matrix_mautrix_googlechat_container_image_registry_prefix }}mautrix/googlechat:{{ matrix_mautrix_googlechat_version }}" | |||||
| matrix_mautrix_googlechat_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_googlechat_container_image_self_build else matrix_mautrix_googlechat_container_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_googlechat_container_image_registry_prefix_upstream: "{{ matrix_mautrix_googlechat_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_googlechat_container_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_googlechat_container_image_force_pull: "{{ matrix_mautrix_googlechat_container_image.endswith(':latest') }}" | |||||
| matrix_mautrix_googlechat_base_path: "{{ matrix_base_data_path }}/mautrix-googlechat" | matrix_mautrix_googlechat_base_path: "{{ matrix_base_data_path }}/mautrix-googlechat" | ||||
| matrix_mautrix_googlechat_config_path: "{{ matrix_mautrix_googlechat_base_path }}/config" | matrix_mautrix_googlechat_config_path: "{{ matrix_mautrix_googlechat_base_path }}/config" | ||||
| matrix_mautrix_googlechat_data_path: "{{ matrix_mautrix_googlechat_base_path }}/data" | matrix_mautrix_googlechat_data_path: "{{ matrix_mautrix_googlechat_base_path }}/data" | ||||
| matrix_mautrix_googlechat_docker_src_files_path: "{{ matrix_mautrix_googlechat_base_path }}/docker-src" | |||||
| matrix_mautrix_googlechat_container_src_files_path: "{{ matrix_mautrix_googlechat_base_path }}/docker-src" | |||||
| matrix_mautrix_googlechat_public_endpoint: '/mautrix-googlechat' | matrix_mautrix_googlechat_public_endpoint: '/mautrix-googlechat' | ||||
| @@ -39,10 +39,10 @@ | |||||
| - name: Ensure Mautrix googlechat image is pulled | - name: Ensure Mautrix googlechat image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_googlechat_docker_image }}" | |||||
| name: "{{ matrix_mautrix_googlechat_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_mautrix_googlechat_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_googlechat_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_mautrix_googlechat_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_googlechat_container_image_force_pull }}" | |||||
| when: not matrix_mautrix_googlechat_container_image_self_build | when: not matrix_mautrix_googlechat_container_image_self_build | ||||
| register: matrix_mautrix_googlechat_container_image_pull_result | register: matrix_mautrix_googlechat_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -60,14 +60,14 @@ | |||||
| - {path: "{{ matrix_mautrix_googlechat_base_path }}", when: true} | - {path: "{{ matrix_mautrix_googlechat_base_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_googlechat_config_path }}", when: true} | - {path: "{{ matrix_mautrix_googlechat_config_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_googlechat_data_path }}", when: true} | - {path: "{{ matrix_mautrix_googlechat_data_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_googlechat_docker_src_files_path }}", when: "{{ matrix_mautrix_googlechat_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_mautrix_googlechat_container_src_files_path }}", when: "{{ matrix_mautrix_googlechat_container_image_self_build }}"} | |||||
| when: "item.when | bool" | when: "item.when | bool" | ||||
| - name: Ensure Mautrix Hangots repository is present on self build | - name: Ensure Mautrix Hangots repository is present on self build | ||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_mautrix_googlechat_container_image_self_build_repo }}" | repo: "{{ matrix_mautrix_googlechat_container_image_self_build_repo }}" | ||||
| version: "{{ matrix_mautrix_googlechat_container_image_self_build_repo_version }}" | version: "{{ matrix_mautrix_googlechat_container_image_self_build_repo_version }}" | ||||
| dest: "{{ matrix_mautrix_googlechat_docker_src_files_path }}" | |||||
| dest: "{{ matrix_mautrix_googlechat_container_src_files_path }}" | |||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| become_user: "{{ matrix_user_name }}" | become_user: "{{ matrix_user_name }}" | ||||
| @@ -76,13 +76,13 @@ | |||||
| - name: Ensure Mautrix googlechat Docker image is built | - name: Ensure Mautrix googlechat Docker image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_googlechat_docker_image }}" | |||||
| name: "{{ matrix_mautrix_googlechat_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_mautrix_googlechat_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_mautrix_googlechat_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | ||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_googlechat_git_pull_results.changed }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_googlechat_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_mautrix_googlechat_docker_src_files_path }}" | |||||
| path: "{{ matrix_mautrix_googlechat_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| when: "matrix_mautrix_googlechat_container_image_self_build | bool" | when: "matrix_mautrix_googlechat_container_image_self_build | bool" | ||||
| @@ -7,6 +7,21 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed mautrix-googlechat variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_mautrix_googlechat_docker_image_name_prefix', 'new': 'matrix_mautrix_googlechat_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_googlechat_docker_image', 'new': 'matrix_mautrix_googlechat_container_image'} | |||||
| - {'old': 'matrix_mautrix_googlechat_docker_image_force_pull', 'new': 'matrix_mautrix_googlechat_container_image_force_pull'} | |||||
| - {'old': 'matrix_mautrix_googlechat_docker_image_registry_prefix', 'new': 'matrix_mautrix_googlechat_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_googlechat_docker_image_registry_prefix_upstream', 'new': 'matrix_mautrix_googlechat_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_mautrix_googlechat_docker_image_registry_prefix_upstream_default', 'new': 'matrix_mautrix_googlechat_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_mautrix_googlechat_docker_src_files_path', 'new': 'matrix_mautrix_googlechat_container_src_files_path'} | |||||
| - name: Fail if required mautrix-googlechat settings not defined | - name: Fail if required mautrix-googlechat settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -23,12 +38,3 @@ | |||||
| - {'name': 'matrix_mautrix_googlechat_metrics_proxying_path_prefix', when: "{{ matrix_mautrix_googlechat_metrics_proxying_enabled }}"} | - {'name': 'matrix_mautrix_googlechat_metrics_proxying_path_prefix', when: "{{ matrix_mautrix_googlechat_metrics_proxying_enabled }}"} | ||||
| - {'name': 'matrix_mautrix_googlechat_container_labels_public_endpoint_hostname', when: "{{ matrix_mautrix_googlechat_container_labels_public_endpoint_enabled }}"} | - {'name': 'matrix_mautrix_googlechat_container_labels_public_endpoint_hostname', when: "{{ matrix_mautrix_googlechat_container_labels_public_endpoint_enabled }}"} | ||||
| - {'name': 'matrix_mautrix_googlechat_container_labels_public_endpoint_path_prefix', when: "{{ matrix_mautrix_googlechat_container_labels_public_endpoint_enabled }}"} | - {'name': 'matrix_mautrix_googlechat_container_labels_public_endpoint_path_prefix', when: "{{ matrix_mautrix_googlechat_container_labels_public_endpoint_enabled }}"} | ||||
| - name: (Deprecation) Catch and report renamed mautrix-googlechat variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_mautrix_googlechat_docker_image_name_prefix', 'new': 'matrix_mautrix_googlechat_docker_image_registry_prefix'} | |||||
| @@ -32,7 +32,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_mautrix_googlechat_container_extra_arguments %} | {% for arg in matrix_mautrix_googlechat_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_mautrix_googlechat_docker_image }} \ | |||||
| {{ matrix_mautrix_googlechat_container_image }} \ | |||||
| python3 -m mautrix_googlechat -c /config/config.yaml --no-update | python3 -m mautrix_googlechat -c /config/config.yaml --no-update | ||||
| {% for network in matrix_mautrix_googlechat_container_additional_networks %} | {% for network in matrix_mautrix_googlechat_container_additional_networks %} | ||||
| @@ -28,17 +28,17 @@ matrix_mautrix_signal_container_image_self_build_branch: "{{ 'main' if matrix_ma | |||||
| matrix_mautrix_signal_version: v0.2602.0 | matrix_mautrix_signal_version: v0.2602.0 | ||||
| # See: https://mau.dev/mautrix/signal/container_registry | # See: https://mau.dev/mautrix/signal/container_registry | ||||
| matrix_mautrix_signal_docker_image: "{{ matrix_mautrix_signal_docker_image_registry_prefix }}mautrix/signal:{{ matrix_mautrix_signal_docker_image_tag }}" | |||||
| matrix_mautrix_signal_docker_image_tag: "{{ matrix_mautrix_signal_version }}" | |||||
| matrix_mautrix_signal_docker_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_signal_container_image_self_build else matrix_mautrix_signal_docker_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_signal_docker_image_registry_prefix_upstream: "{{ matrix_mautrix_signal_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_signal_docker_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_signal_docker_image_force_pull: "{{ matrix_mautrix_signal_docker_image.endswith(':latest') }}" | |||||
| matrix_mautrix_signal_container_image: "{{ matrix_mautrix_signal_container_image_registry_prefix }}mautrix/signal:{{ matrix_mautrix_signal_container_image_tag }}" | |||||
| matrix_mautrix_signal_container_image_tag: "{{ matrix_mautrix_signal_version }}" | |||||
| matrix_mautrix_signal_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_signal_container_image_self_build else matrix_mautrix_signal_container_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_signal_container_image_registry_prefix_upstream: "{{ matrix_mautrix_signal_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_signal_container_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_signal_container_image_force_pull: "{{ matrix_mautrix_signal_container_image.endswith(':latest') }}" | |||||
| matrix_mautrix_signal_base_path: "{{ matrix_base_data_path }}/mautrix-signal" | matrix_mautrix_signal_base_path: "{{ matrix_base_data_path }}/mautrix-signal" | ||||
| matrix_mautrix_signal_config_path: "{{ matrix_mautrix_signal_base_path }}/config" | matrix_mautrix_signal_config_path: "{{ matrix_mautrix_signal_base_path }}/config" | ||||
| matrix_mautrix_signal_data_path: "{{ matrix_mautrix_signal_base_path }}/data" | matrix_mautrix_signal_data_path: "{{ matrix_mautrix_signal_base_path }}/data" | ||||
| matrix_mautrix_signal_docker_src_files_path: "{{ matrix_mautrix_signal_base_path }}/docker-src" | |||||
| matrix_mautrix_signal_container_src_files_path: "{{ matrix_mautrix_signal_base_path }}/docker-src" | |||||
| matrix_mautrix_signal_homeserver_address: "" | matrix_mautrix_signal_homeserver_address: "" | ||||
| matrix_mautrix_signal_homeserver_domain: "{{ matrix_domain }}" | matrix_mautrix_signal_homeserver_domain: "{{ matrix_domain }}" | ||||
| @@ -51,15 +51,15 @@ | |||||
| - {path: "{{ matrix_mautrix_signal_base_path }}", when: true} | - {path: "{{ matrix_mautrix_signal_base_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_signal_config_path }}", when: true} | - {path: "{{ matrix_mautrix_signal_config_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_signal_data_path }}", when: true} | - {path: "{{ matrix_mautrix_signal_data_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_signal_docker_src_files_path }}", when: "{{ matrix_mautrix_signal_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_mautrix_signal_container_src_files_path }}", when: "{{ matrix_mautrix_signal_container_image_self_build }}"} | |||||
| when: item.when | bool | when: item.when | bool | ||||
| - name: Ensure Mautrix signal image is pulled | - name: Ensure Mautrix signal image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_signal_docker_image }}" | |||||
| name: "{{ matrix_mautrix_signal_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_mautrix_signal_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_signal_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_mautrix_signal_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_signal_container_image_force_pull }}" | |||||
| when: not matrix_mautrix_signal_container_image_self_build | when: not matrix_mautrix_signal_container_image_self_build | ||||
| register: matrix_mautrix_signal_container_image_pull_result | register: matrix_mautrix_signal_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -69,7 +69,7 @@ | |||||
| - name: Ensure Mautrix signal repository is present on self-build | - name: Ensure Mautrix signal repository is present on self-build | ||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_mautrix_signal_container_image_self_build_repo }}" | repo: "{{ matrix_mautrix_signal_container_image_self_build_repo }}" | ||||
| dest: "{{ matrix_mautrix_signal_docker_src_files_path }}" | |||||
| dest: "{{ matrix_mautrix_signal_container_src_files_path }}" | |||||
| version: "{{ matrix_mautrix_signal_container_image_self_build_branch }}" | version: "{{ matrix_mautrix_signal_container_image_self_build_branch }}" | ||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| @@ -79,13 +79,13 @@ | |||||
| - name: Ensure Mautrix signal Docker image is built | - name: Ensure Mautrix signal Docker image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_signal_docker_image }}" | |||||
| name: "{{ matrix_mautrix_signal_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_mautrix_signal_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_mautrix_signal_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | ||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_signal_git_pull_results.changed }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_signal_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_mautrix_signal_docker_src_files_path }}" | |||||
| path: "{{ matrix_mautrix_signal_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| when: "matrix_mautrix_signal_container_image_self_build | bool" | when: "matrix_mautrix_signal_container_image_self_build | bool" | ||||
| @@ -8,20 +8,6 @@ | |||||
| --- | --- | ||||
| - name: Fail if required mautrix-signal settings not defined | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| You need to define a required configuration setting (`{{ item.name }}`). | |||||
| when: "item.when | bool and lookup('vars', item.name, default='') | string | length == 0" | |||||
| with_items: | |||||
| - {'name': 'matrix_mautrix_signal_appservice_token', when: true} | |||||
| - {'name': 'matrix_mautrix_signal_homeserver_address', when: true} | |||||
| - {'name': 'matrix_mautrix_signal_homeserver_token', when: true} | |||||
| - {'name': 'matrix_mautrix_signal_database_hostname', when: "{{ matrix_mautrix_signal_database_engine == 'postgres' }}"} | |||||
| - {'name': 'matrix_mautrix_signal_container_network', when: true} | |||||
| - {'name': 'matrix_mautrix_signal_metrics_proxying_hostname', when: "{{ matrix_mautrix_signal_metrics_proxying_enabled }}"} | |||||
| - {'name': 'matrix_mautrix_signal_metrics_proxying_path_prefix', when: "{{ matrix_mautrix_signal_metrics_proxying_enabled }}"} | |||||
| - name: (Deprecation) Catch and report renamed mautrix-signal variables | - name: (Deprecation) Catch and report renamed mautrix-signal variables | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -35,4 +21,25 @@ | |||||
| - {'old': 'matrix_mautrix_signal_login_shared_secret', 'new': '<removed>'} | - {'old': 'matrix_mautrix_signal_login_shared_secret', 'new': '<removed>'} | ||||
| - {'old': 'matrix_mautrix_signal_bridge_login_shared_secret_map', 'new': '<superseded by matrix_mautrix_signal_double_puppet_secrets>'} | - {'old': 'matrix_mautrix_signal_bridge_login_shared_secret_map', 'new': '<superseded by matrix_mautrix_signal_double_puppet_secrets>'} | ||||
| - {'old': 'matrix_mautrix_signal_bridge_double_puppet_server_map', 'new': '<removed>'} | - {'old': 'matrix_mautrix_signal_bridge_double_puppet_server_map', 'new': '<removed>'} | ||||
| - {'old': 'matrix_mautrix_signal_docker_image_name_prefix', 'new': 'matrix_mautrix_signal_docker_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_signal_docker_image_name_prefix', 'new': 'matrix_mautrix_signal_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_signal_docker_image', 'new': 'matrix_mautrix_signal_container_image'} | |||||
| - {'old': 'matrix_mautrix_signal_docker_image_force_pull', 'new': 'matrix_mautrix_signal_container_image_force_pull'} | |||||
| - {'old': 'matrix_mautrix_signal_docker_image_registry_prefix', 'new': 'matrix_mautrix_signal_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_signal_docker_image_registry_prefix_upstream', 'new': 'matrix_mautrix_signal_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_mautrix_signal_docker_image_registry_prefix_upstream_default', 'new': 'matrix_mautrix_signal_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_mautrix_signal_docker_image_tag', 'new': 'matrix_mautrix_signal_container_image_tag'} | |||||
| - {'old': 'matrix_mautrix_signal_docker_src_files_path', 'new': 'matrix_mautrix_signal_container_src_files_path'} | |||||
| - name: Fail if required mautrix-signal settings not defined | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| You need to define a required configuration setting (`{{ item.name }}`). | |||||
| when: "item.when | bool and lookup('vars', item.name, default='') | string | length == 0" | |||||
| with_items: | |||||
| - {'name': 'matrix_mautrix_signal_appservice_token', when: true} | |||||
| - {'name': 'matrix_mautrix_signal_homeserver_address', when: true} | |||||
| - {'name': 'matrix_mautrix_signal_homeserver_token', when: true} | |||||
| - {'name': 'matrix_mautrix_signal_database_hostname', when: "{{ matrix_mautrix_signal_database_engine == 'postgres' }}"} | |||||
| - {'name': 'matrix_mautrix_signal_container_network', when: true} | |||||
| - {'name': 'matrix_mautrix_signal_metrics_proxying_hostname', when: "{{ matrix_mautrix_signal_metrics_proxying_enabled }}"} | |||||
| - {'name': 'matrix_mautrix_signal_metrics_proxying_path_prefix', when: "{{ matrix_mautrix_signal_metrics_proxying_enabled }}"} | |||||
| @@ -30,7 +30,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_mautrix_signal_container_extra_arguments %} | {% for arg in matrix_mautrix_signal_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_mautrix_signal_docker_image }} \ | |||||
| {{ matrix_mautrix_signal_container_image }} \ | |||||
| /usr/bin/mautrix-signal -c /config/config.yaml -r /config/registration.yaml --no-update | /usr/bin/mautrix-signal -c /config/config.yaml -r /config/registration.yaml --no-update | ||||
| {% for network in matrix_mautrix_signal_container_additional_networks %} | {% for network in matrix_mautrix_signal_container_additional_networks %} | ||||
| @@ -19,16 +19,16 @@ matrix_mautrix_slack_container_image_self_build_branch: "{{ 'main' if matrix_mau | |||||
| # renovate: datasource=docker depName=dock.mau.dev/mautrix/slack | # renovate: datasource=docker depName=dock.mau.dev/mautrix/slack | ||||
| matrix_mautrix_slack_version: v0.2602.0 | matrix_mautrix_slack_version: v0.2602.0 | ||||
| # See: https://mau.dev/mautrix/slack/container_registry | # See: https://mau.dev/mautrix/slack/container_registry | ||||
| matrix_mautrix_slack_docker_image: "{{ matrix_mautrix_slack_docker_image_registry_prefix }}mautrix/slack:{{ matrix_mautrix_slack_version }}" | |||||
| matrix_mautrix_slack_docker_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_slack_container_image_self_build else matrix_mautrix_slack_docker_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_slack_docker_image_registry_prefix_upstream: "{{ matrix_mautrix_slack_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_slack_docker_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_slack_docker_image_force_pull: "{{ matrix_mautrix_slack_docker_image.endswith(':latest') }}" | |||||
| matrix_mautrix_slack_container_image: "{{ matrix_mautrix_slack_container_image_registry_prefix }}mautrix/slack:{{ matrix_mautrix_slack_version }}" | |||||
| matrix_mautrix_slack_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_slack_container_image_self_build else matrix_mautrix_slack_container_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_slack_container_image_registry_prefix_upstream: "{{ matrix_mautrix_slack_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_slack_container_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_slack_container_image_force_pull: "{{ matrix_mautrix_slack_container_image.endswith(':latest') }}" | |||||
| matrix_mautrix_slack_base_path: "{{ matrix_base_data_path }}/mautrix-slack" | matrix_mautrix_slack_base_path: "{{ matrix_base_data_path }}/mautrix-slack" | ||||
| matrix_mautrix_slack_config_path: "{{ matrix_mautrix_slack_base_path }}/config" | matrix_mautrix_slack_config_path: "{{ matrix_mautrix_slack_base_path }}/config" | ||||
| matrix_mautrix_slack_data_path: "{{ matrix_mautrix_slack_base_path }}/data" | matrix_mautrix_slack_data_path: "{{ matrix_mautrix_slack_base_path }}/data" | ||||
| matrix_mautrix_slack_docker_src_files_path: "{{ matrix_mautrix_slack_base_path }}/docker-src" | |||||
| matrix_mautrix_slack_container_src_files_path: "{{ matrix_mautrix_slack_base_path }}/docker-src" | |||||
| matrix_mautrix_slack_homeserver_address: "" | matrix_mautrix_slack_homeserver_address: "" | ||||
| matrix_mautrix_slack_homeserver_domain: "{{ matrix_domain }}" | matrix_mautrix_slack_homeserver_domain: "{{ matrix_domain }}" | ||||
| @@ -45,15 +45,15 @@ | |||||
| - {path: "{{ matrix_mautrix_slack_base_path }}", when: true} | - {path: "{{ matrix_mautrix_slack_base_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_slack_config_path }}", when: true} | - {path: "{{ matrix_mautrix_slack_config_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_slack_data_path }}", when: true} | - {path: "{{ matrix_mautrix_slack_data_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_slack_docker_src_files_path }}", when: "{{ matrix_mautrix_slack_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_mautrix_slack_container_src_files_path }}", when: "{{ matrix_mautrix_slack_container_image_self_build }}"} | |||||
| when: item.when | bool | when: item.when | bool | ||||
| - name: Ensure Mautrix Slack image is pulled | - name: Ensure Mautrix Slack image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_slack_docker_image }}" | |||||
| name: "{{ matrix_mautrix_slack_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_mautrix_slack_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_slack_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_mautrix_slack_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_slack_container_image_force_pull }}" | |||||
| when: not matrix_mautrix_slack_container_image_self_build | when: not matrix_mautrix_slack_container_image_self_build | ||||
| register: matrix_mautrix_slack_container_image_pull_result | register: matrix_mautrix_slack_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -63,7 +63,7 @@ | |||||
| - name: Ensure Mautrix slack repository is present on self-build | - name: Ensure Mautrix slack repository is present on self-build | ||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_mautrix_slack_container_image_self_build_repo }}" | repo: "{{ matrix_mautrix_slack_container_image_self_build_repo }}" | ||||
| dest: "{{ matrix_mautrix_slack_docker_src_files_path }}" | |||||
| dest: "{{ matrix_mautrix_slack_container_src_files_path }}" | |||||
| version: "{{ matrix_mautrix_slack_container_image_self_build_branch }}" | version: "{{ matrix_mautrix_slack_container_image_self_build_branch }}" | ||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| @@ -73,13 +73,13 @@ | |||||
| - name: Ensure Mautrix slack Docker image is built | - name: Ensure Mautrix slack Docker image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_slack_docker_image }}" | |||||
| name: "{{ matrix_mautrix_slack_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_mautrix_slack_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_mautrix_slack_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | ||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_slack_git_pull_results.changed }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_slack_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_mautrix_slack_docker_src_files_path }}" | |||||
| path: "{{ matrix_mautrix_slack_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| when: "matrix_mautrix_slack_container_image_self_build | bool" | when: "matrix_mautrix_slack_container_image_self_build | bool" | ||||
| @@ -6,6 +6,24 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed mautrix-slack variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_mautrix_slack_login_shared_secret', 'new': '<removed>'} | |||||
| - {'old': 'matrix_mautrix_slack_bridge_login_shared_secret_map', 'new': '<superseded by matrix_mautrix_slack_double_puppet_secrets>'} | |||||
| - {'old': 'matrix_mautrix_slack_bridge_double_puppet_server_map', 'new': '<removed>'} | |||||
| - {'old': 'matrix_mautrix_slack_docker_image_name_prefix', 'new': 'matrix_mautrix_slack_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_slack_docker_image', 'new': 'matrix_mautrix_slack_container_image'} | |||||
| - {'old': 'matrix_mautrix_slack_docker_image_force_pull', 'new': 'matrix_mautrix_slack_container_image_force_pull'} | |||||
| - {'old': 'matrix_mautrix_slack_docker_image_registry_prefix', 'new': 'matrix_mautrix_slack_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_slack_docker_image_registry_prefix_upstream', 'new': 'matrix_mautrix_slack_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_mautrix_slack_docker_image_registry_prefix_upstream_default', 'new': 'matrix_mautrix_slack_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_mautrix_slack_docker_src_files_path', 'new': 'matrix_mautrix_slack_container_src_files_path'} | |||||
| - name: Fail if required mautrix-slack settings not defined | - name: Fail if required mautrix-slack settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -17,15 +35,3 @@ | |||||
| - {'name': 'matrix_mautrix_slack_homeserver_token', when: true} | - {'name': 'matrix_mautrix_slack_homeserver_token', when: true} | ||||
| - {'name': 'matrix_mautrix_slack_database_hostname', when: "{{ matrix_mautrix_slack_database_engine == 'postgres' }}"} | - {'name': 'matrix_mautrix_slack_database_hostname', when: "{{ matrix_mautrix_slack_database_engine == 'postgres' }}"} | ||||
| - {'name': 'matrix_mautrix_slack_container_network', when: true} | - {'name': 'matrix_mautrix_slack_container_network', when: true} | ||||
| - name: (Deprecation) Catch and report renamed mautrix-slack variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_mautrix_slack_login_shared_secret', 'new': '<removed>'} | |||||
| - {'old': 'matrix_mautrix_slack_bridge_login_shared_secret_map', 'new': '<superseded by matrix_mautrix_slack_double_puppet_secrets>'} | |||||
| - {'old': 'matrix_mautrix_slack_bridge_double_puppet_server_map', 'new': '<removed>'} | |||||
| - {'old': 'matrix_mautrix_slack_docker_image_name_prefix', 'new': 'matrix_mautrix_slack_docker_image_registry_prefix'} | |||||
| @@ -29,7 +29,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_mautrix_slack_container_extra_arguments %} | {% for arg in matrix_mautrix_slack_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_mautrix_slack_docker_image }} \ | |||||
| {{ matrix_mautrix_slack_container_image }} \ | |||||
| /usr/bin/mautrix-slack -c /config/config.yaml -r /config/registration.yaml --no-update | /usr/bin/mautrix-slack -c /config/config.yaml -r /config/registration.yaml --no-update | ||||
| {% for network in matrix_mautrix_slack_container_additional_networks %} | {% for network in matrix_mautrix_slack_container_additional_networks %} | ||||
| @@ -24,16 +24,16 @@ matrix_mautrix_twitter_container_image_self_build_repo_version: "{{ 'master' if | |||||
| # renovate: datasource=docker depName=dock.mau.dev/mautrix/twitter | # renovate: datasource=docker depName=dock.mau.dev/mautrix/twitter | ||||
| matrix_mautrix_twitter_version: v0.2511.0 | matrix_mautrix_twitter_version: v0.2511.0 | ||||
| # See: https://mau.dev/tulir/mautrix-twitter/container_registry | # See: https://mau.dev/tulir/mautrix-twitter/container_registry | ||||
| matrix_mautrix_twitter_docker_image: "{{ matrix_mautrix_twitter_docker_image_registry_prefix }}mautrix/twitter:{{ matrix_mautrix_twitter_version }}" | |||||
| matrix_mautrix_twitter_docker_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_twitter_container_image_self_build else matrix_mautrix_twitter_docker_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_twitter_docker_image_registry_prefix_upstream: "{{ matrix_mautrix_twitter_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_twitter_docker_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_twitter_docker_image_force_pull: "{{ matrix_mautrix_twitter_docker_image.endswith(':latest') }}" | |||||
| matrix_mautrix_twitter_container_image: "{{ matrix_mautrix_twitter_container_image_registry_prefix }}mautrix/twitter:{{ matrix_mautrix_twitter_version }}" | |||||
| matrix_mautrix_twitter_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_twitter_container_image_self_build else matrix_mautrix_twitter_container_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_twitter_container_image_registry_prefix_upstream: "{{ matrix_mautrix_twitter_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_twitter_container_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_twitter_container_image_force_pull: "{{ matrix_mautrix_twitter_container_image.endswith(':latest') }}" | |||||
| matrix_mautrix_twitter_base_path: "{{ matrix_base_data_path }}/mautrix-twitter" | matrix_mautrix_twitter_base_path: "{{ matrix_base_data_path }}/mautrix-twitter" | ||||
| matrix_mautrix_twitter_config_path: "{{ matrix_mautrix_twitter_base_path }}/config" | matrix_mautrix_twitter_config_path: "{{ matrix_mautrix_twitter_base_path }}/config" | ||||
| matrix_mautrix_twitter_data_path: "{{ matrix_mautrix_twitter_base_path }}/data" | matrix_mautrix_twitter_data_path: "{{ matrix_mautrix_twitter_base_path }}/data" | ||||
| matrix_mautrix_twitter_docker_src_files_path: "{{ matrix_mautrix_twitter_base_path }}/docker-src" | |||||
| matrix_mautrix_twitter_container_src_files_path: "{{ matrix_mautrix_twitter_base_path }}/docker-src" | |||||
| matrix_mautrix_twitter_homeserver_address: "" | matrix_mautrix_twitter_homeserver_address: "" | ||||
| # Whether asynchronous uploads via MSC2246 should be enabled for media. | # Whether asynchronous uploads via MSC2246 should be enabled for media. | ||||
| @@ -15,10 +15,10 @@ | |||||
| - name: Ensure Mautrix Twitter image is pulled | - name: Ensure Mautrix Twitter image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_twitter_docker_image }}" | |||||
| name: "{{ matrix_mautrix_twitter_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_mautrix_twitter_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_twitter_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_mautrix_twitter_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_twitter_container_image_force_pull }}" | |||||
| when: matrix_mautrix_twitter_enabled | bool and not matrix_mautrix_twitter_container_image_self_build | when: matrix_mautrix_twitter_enabled | bool and not matrix_mautrix_twitter_container_image_self_build | ||||
| register: matrix_mautrix_twitter_container_image_pull_result | register: matrix_mautrix_twitter_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -36,14 +36,14 @@ | |||||
| - {path: "{{ matrix_mautrix_twitter_base_path }}", when: true} | - {path: "{{ matrix_mautrix_twitter_base_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_twitter_config_path }}", when: true} | - {path: "{{ matrix_mautrix_twitter_config_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_twitter_data_path }}", when: true} | - {path: "{{ matrix_mautrix_twitter_data_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_twitter_docker_src_files_path }}", when: "{{ matrix_mautrix_twitter_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_mautrix_twitter_container_src_files_path }}", when: "{{ matrix_mautrix_twitter_container_image_self_build }}"} | |||||
| when: item.when | bool | when: item.when | bool | ||||
| - name: Ensure Mautrix Twitter repository is present on self-build | - name: Ensure Mautrix Twitter repository is present on self-build | ||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_mautrix_twitter_container_image_self_build_repo }}" | repo: "{{ matrix_mautrix_twitter_container_image_self_build_repo }}" | ||||
| version: "{{ matrix_mautrix_twitter_container_image_self_build_repo_version }}" | version: "{{ matrix_mautrix_twitter_container_image_self_build_repo_version }}" | ||||
| dest: "{{ matrix_mautrix_twitter_docker_src_files_path }}" | |||||
| dest: "{{ matrix_mautrix_twitter_container_src_files_path }}" | |||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| become_user: "{{ matrix_user_name }}" | become_user: "{{ matrix_user_name }}" | ||||
| @@ -52,12 +52,12 @@ | |||||
| - name: Ensure Mautrix Twitter Docker image is built | - name: Ensure Mautrix Twitter Docker image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_twitter_docker_image }}" | |||||
| name: "{{ matrix_mautrix_twitter_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_mautrix_twitter_git_pull_results.changed }}" | force_source: "{{ matrix_mautrix_twitter_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_mautrix_twitter_docker_src_files_path }}" | |||||
| path: "{{ matrix_mautrix_twitter_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| when: "matrix_mautrix_twitter_enabled | bool and matrix_mautrix_twitter_container_image_self_build | bool" | when: "matrix_mautrix_twitter_enabled | bool and matrix_mautrix_twitter_container_image_self_build | bool" | ||||
| @@ -7,20 +7,6 @@ | |||||
| --- | --- | ||||
| - name: Fail if required mautrix-twitter settings not defined | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| You need to define a required configuration setting (`{{ item.name }}`). | |||||
| when: "item.when | bool and lookup('vars', item.name, default='') | string | length == 0" | |||||
| with_items: | |||||
| - {'name': 'matrix_mautrix_twitter_appservice_token', when: true} | |||||
| - {'name': 'matrix_mautrix_twitter_homeserver_address', when: true} | |||||
| - {'name': 'matrix_mautrix_twitter_homeserver_token', when: true} | |||||
| - {'name': 'matrix_mautrix_twitter_database_hostname', when: "{{ matrix_mautrix_twitter_database_engine == 'postgres' }}"} | |||||
| - {'name': 'matrix_mautrix_twitter_container_network', when: true} | |||||
| - {'name': 'matrix_mautrix_twitter_metrics_proxying_hostname', when: "{{ matrix_mautrix_twitter_metrics_proxying_enabled }}"} | |||||
| - {'name': 'matrix_mautrix_twitter_metrics_proxying_path_prefix', when: "{{ matrix_mautrix_twitter_metrics_proxying_enabled }}"} | |||||
| - name: (Deprecation) Catch and report renamed mautrix-twitter variables | - name: (Deprecation) Catch and report renamed mautrix-twitter variables | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -35,4 +21,24 @@ | |||||
| - {'old': 'matrix_mautrix_twitter_bridge_login_shared_secret_map_custom', 'new': 'matrix_mautrix_twitter_double_puppet_secrets_custom'} | - {'old': 'matrix_mautrix_twitter_bridge_login_shared_secret_map_custom', 'new': 'matrix_mautrix_twitter_double_puppet_secrets_custom'} | ||||
| - {'old': 'matrix_mautrix_twitter_federate_rooms', 'new': 'matrix_mautrix_twitter_matrix_federate_rooms'} | - {'old': 'matrix_mautrix_twitter_federate_rooms', 'new': 'matrix_mautrix_twitter_matrix_federate_rooms'} | ||||
| - {'old': 'matrix_mautrix_twitter_command_prefix', 'new': 'matrix_mautrix_twitter_bridge_command_prefix'} | - {'old': 'matrix_mautrix_twitter_command_prefix', 'new': 'matrix_mautrix_twitter_bridge_command_prefix'} | ||||
| - {'old': 'matrix_mautrix_twitter_docker_image_name_prefix', 'new': 'matrix_mautrix_twitter_docker_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_twitter_docker_image_name_prefix', 'new': 'matrix_mautrix_twitter_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_twitter_docker_image', 'new': 'matrix_mautrix_twitter_container_image'} | |||||
| - {'old': 'matrix_mautrix_twitter_docker_image_force_pull', 'new': 'matrix_mautrix_twitter_container_image_force_pull'} | |||||
| - {'old': 'matrix_mautrix_twitter_docker_image_registry_prefix', 'new': 'matrix_mautrix_twitter_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_twitter_docker_image_registry_prefix_upstream', 'new': 'matrix_mautrix_twitter_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_mautrix_twitter_docker_image_registry_prefix_upstream_default', 'new': 'matrix_mautrix_twitter_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_mautrix_twitter_docker_src_files_path', 'new': 'matrix_mautrix_twitter_container_src_files_path'} | |||||
| - name: Fail if required mautrix-twitter settings not defined | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| You need to define a required configuration setting (`{{ item.name }}`). | |||||
| when: "item.when | bool and lookup('vars', item.name, default='') | string | length == 0" | |||||
| with_items: | |||||
| - {'name': 'matrix_mautrix_twitter_appservice_token', when: true} | |||||
| - {'name': 'matrix_mautrix_twitter_homeserver_address', when: true} | |||||
| - {'name': 'matrix_mautrix_twitter_homeserver_token', when: true} | |||||
| - {'name': 'matrix_mautrix_twitter_database_hostname', when: "{{ matrix_mautrix_twitter_database_engine == 'postgres' }}"} | |||||
| - {'name': 'matrix_mautrix_twitter_container_network', when: true} | |||||
| - {'name': 'matrix_mautrix_twitter_metrics_proxying_hostname', when: "{{ matrix_mautrix_twitter_metrics_proxying_enabled }}"} | |||||
| - {'name': 'matrix_mautrix_twitter_metrics_proxying_path_prefix', when: "{{ matrix_mautrix_twitter_metrics_proxying_enabled }}"} | |||||
| @@ -29,7 +29,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_mautrix_twitter_container_extra_arguments %} | {% for arg in matrix_mautrix_twitter_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_mautrix_twitter_docker_image }} \ | |||||
| {{ matrix_mautrix_twitter_container_image }} \ | |||||
| /usr/bin/mautrix-twitter -c /config/config.yaml -r /config/registration.yaml --no-update | /usr/bin/mautrix-twitter -c /config/config.yaml -r /config/registration.yaml --no-update | ||||
| {% for network in matrix_mautrix_twitter_container_additional_networks %} | {% for network in matrix_mautrix_twitter_container_additional_networks %} | ||||
| @@ -31,16 +31,16 @@ matrix_mautrix_whatsapp_container_image_self_build_branch: "{{ 'master' if matri | |||||
| matrix_mautrix_whatsapp_version: v0.2602.0 | matrix_mautrix_whatsapp_version: v0.2602.0 | ||||
| # See: https://mau.dev/mautrix/whatsapp/container_registry | # See: https://mau.dev/mautrix/whatsapp/container_registry | ||||
| matrix_mautrix_whatsapp_docker_image: "{{ matrix_mautrix_whatsapp_docker_image_registry_prefix }}mautrix/whatsapp:{{ matrix_mautrix_whatsapp_version }}" | |||||
| matrix_mautrix_whatsapp_docker_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_whatsapp_container_image_self_build else matrix_mautrix_whatsapp_docker_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_whatsapp_docker_image_registry_prefix_upstream: "{{ matrix_mautrix_whatsapp_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_whatsapp_docker_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_whatsapp_docker_image_force_pull: "{{ matrix_mautrix_whatsapp_docker_image.endswith(':latest') }}" | |||||
| matrix_mautrix_whatsapp_container_image: "{{ matrix_mautrix_whatsapp_container_image_registry_prefix }}mautrix/whatsapp:{{ matrix_mautrix_whatsapp_version }}" | |||||
| matrix_mautrix_whatsapp_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_whatsapp_container_image_self_build else matrix_mautrix_whatsapp_container_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_whatsapp_container_image_registry_prefix_upstream: "{{ matrix_mautrix_whatsapp_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_whatsapp_container_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_whatsapp_container_image_force_pull: "{{ matrix_mautrix_whatsapp_container_image.endswith(':latest') }}" | |||||
| matrix_mautrix_whatsapp_base_path: "{{ matrix_base_data_path }}/mautrix-whatsapp" | matrix_mautrix_whatsapp_base_path: "{{ matrix_base_data_path }}/mautrix-whatsapp" | ||||
| matrix_mautrix_whatsapp_config_path: "{{ matrix_mautrix_whatsapp_base_path }}/config" | matrix_mautrix_whatsapp_config_path: "{{ matrix_mautrix_whatsapp_base_path }}/config" | ||||
| matrix_mautrix_whatsapp_data_path: "{{ matrix_mautrix_whatsapp_base_path }}/data" | matrix_mautrix_whatsapp_data_path: "{{ matrix_mautrix_whatsapp_base_path }}/data" | ||||
| matrix_mautrix_whatsapp_docker_src_files_path: "{{ matrix_mautrix_whatsapp_base_path }}/docker-src" | |||||
| matrix_mautrix_whatsapp_container_src_files_path: "{{ matrix_mautrix_whatsapp_base_path }}/docker-src" | |||||
| matrix_mautrix_whatsapp_homeserver_address: "" | matrix_mautrix_whatsapp_homeserver_address: "" | ||||
| matrix_mautrix_whatsapp_homeserver_domain: "{{ matrix_domain }}" | matrix_mautrix_whatsapp_homeserver_domain: "{{ matrix_domain }}" | ||||
| @@ -56,15 +56,15 @@ | |||||
| - {path: "{{ matrix_mautrix_whatsapp_base_path }}", when: true} | - {path: "{{ matrix_mautrix_whatsapp_base_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_whatsapp_config_path }}", when: true} | - {path: "{{ matrix_mautrix_whatsapp_config_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_whatsapp_data_path }}", when: true} | - {path: "{{ matrix_mautrix_whatsapp_data_path }}", when: true} | ||||
| - {path: "{{ matrix_mautrix_whatsapp_docker_src_files_path }}", when: "{{ matrix_mautrix_whatsapp_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_mautrix_whatsapp_container_src_files_path }}", when: "{{ matrix_mautrix_whatsapp_container_image_self_build }}"} | |||||
| when: item.when | bool | when: item.when | bool | ||||
| - name: Ensure Mautrix Whatsapp image is pulled | - name: Ensure Mautrix Whatsapp image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_whatsapp_docker_image }}" | |||||
| name: "{{ matrix_mautrix_whatsapp_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_mautrix_whatsapp_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_whatsapp_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_mautrix_whatsapp_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_whatsapp_container_image_force_pull }}" | |||||
| when: not matrix_mautrix_whatsapp_container_image_self_build | when: not matrix_mautrix_whatsapp_container_image_self_build | ||||
| register: matrix_mautrix_whatsapp_container_image_pull_result | register: matrix_mautrix_whatsapp_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -74,7 +74,7 @@ | |||||
| - name: Ensure Mautrix Whatsapp repository is present on self-build | - name: Ensure Mautrix Whatsapp repository is present on self-build | ||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_mautrix_whatsapp_container_image_self_build_repo }}" | repo: "{{ matrix_mautrix_whatsapp_container_image_self_build_repo }}" | ||||
| dest: "{{ matrix_mautrix_whatsapp_docker_src_files_path }}" | |||||
| dest: "{{ matrix_mautrix_whatsapp_container_src_files_path }}" | |||||
| version: "{{ matrix_mautrix_whatsapp_container_image_self_build_branch }}" | version: "{{ matrix_mautrix_whatsapp_container_image_self_build_branch }}" | ||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| @@ -84,13 +84,13 @@ | |||||
| - name: Ensure Mautrix Whatsapp Docker image is built | - name: Ensure Mautrix Whatsapp Docker image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_whatsapp_docker_image }}" | |||||
| name: "{{ matrix_mautrix_whatsapp_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_mautrix_whatsapp_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_mautrix_whatsapp_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | ||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_whatsapp_git_pull_results.changed }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_whatsapp_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_mautrix_whatsapp_docker_src_files_path }}" | |||||
| path: "{{ matrix_mautrix_whatsapp_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| when: "matrix_mautrix_whatsapp_container_image_self_build | bool" | when: "matrix_mautrix_whatsapp_container_image_self_build | bool" | ||||
| @@ -8,17 +8,6 @@ | |||||
| --- | --- | ||||
| - name: Fail if required mautrix-whatsapp settings not defined | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| You need to define a required configuration setting (`{{ item.name }}`). | |||||
| when: "item.when | bool and lookup('vars', item.name, default='') | string | length == 0" | |||||
| with_items: | |||||
| - {'name': 'matrix_mautrix_whatsapp_appservice_token', when: true} | |||||
| - {'name': 'matrix_mautrix_whatsapp_homeserver_address', when: true} | |||||
| - {'name': 'matrix_mautrix_whatsapp_homeserver_token', when: true} | |||||
| - {'name': 'matrix_mautrix_whatsapp_database_hostname', when: "{{ matrix_mautrix_whatsapp_database_engine == 'postgres' }}"} | |||||
| - name: (Deprecation) Catch and report renamed mautrix-whatsapp variables | - name: (Deprecation) Catch and report renamed mautrix-whatsapp variables | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -32,4 +21,21 @@ | |||||
| - {'old': 'matrix_mautrix_whatsapp_bridge_double_puppet_server_map', 'new': '<removed>'} | - {'old': 'matrix_mautrix_whatsapp_bridge_double_puppet_server_map', 'new': '<removed>'} | ||||
| - {'old': 'matrix_mautrix_whatsapp_bridge_allow_user_invite', 'new': '<removed>'} | - {'old': 'matrix_mautrix_whatsapp_bridge_allow_user_invite', 'new': '<removed>'} | ||||
| - {'old': 'matrix_mautrix_whatsapp_bridge_mute_bridging', 'new': '<removed>'} | - {'old': 'matrix_mautrix_whatsapp_bridge_mute_bridging', 'new': '<removed>'} | ||||
| - {'old': 'matrix_mautrix_whatsapp_docker_image_name_prefix', 'new': 'matrix_mautrix_whatsapp_docker_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_whatsapp_docker_image_name_prefix', 'new': 'matrix_mautrix_whatsapp_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_whatsapp_docker_image', 'new': 'matrix_mautrix_whatsapp_container_image'} | |||||
| - {'old': 'matrix_mautrix_whatsapp_docker_image_force_pull', 'new': 'matrix_mautrix_whatsapp_container_image_force_pull'} | |||||
| - {'old': 'matrix_mautrix_whatsapp_docker_image_registry_prefix', 'new': 'matrix_mautrix_whatsapp_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_whatsapp_docker_image_registry_prefix_upstream', 'new': 'matrix_mautrix_whatsapp_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_mautrix_whatsapp_docker_image_registry_prefix_upstream_default', 'new': 'matrix_mautrix_whatsapp_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_mautrix_whatsapp_docker_src_files_path', 'new': 'matrix_mautrix_whatsapp_container_src_files_path'} | |||||
| - name: Fail if required mautrix-whatsapp settings not defined | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| You need to define a required configuration setting (`{{ item.name }}`). | |||||
| when: "item.when | bool and lookup('vars', item.name, default='') | string | length == 0" | |||||
| with_items: | |||||
| - {'name': 'matrix_mautrix_whatsapp_appservice_token', when: true} | |||||
| - {'name': 'matrix_mautrix_whatsapp_homeserver_address', when: true} | |||||
| - {'name': 'matrix_mautrix_whatsapp_homeserver_token', when: true} | |||||
| - {'name': 'matrix_mautrix_whatsapp_database_hostname', when: "{{ matrix_mautrix_whatsapp_database_engine == 'postgres' }}"} | |||||
| @@ -30,7 +30,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_mautrix_whatsapp_container_extra_arguments %} | {% for arg in matrix_mautrix_whatsapp_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_mautrix_whatsapp_docker_image }} \ | |||||
| {{ matrix_mautrix_whatsapp_container_image }} \ | |||||
| /usr/bin/mautrix-whatsapp -c /config/config.yaml -r /config/registration.yaml --no-update | /usr/bin/mautrix-whatsapp -c /config/config.yaml -r /config/registration.yaml --no-update | ||||
| {% for network in matrix_mautrix_whatsapp_container_additional_networks %} | {% for network in matrix_mautrix_whatsapp_container_additional_networks %} | ||||
| @@ -13,11 +13,11 @@ matrix_mautrix_wsproxy_enabled: true | |||||
| matrix_mautrix_wsproxy_version: latest | matrix_mautrix_wsproxy_version: latest | ||||
| # See: https://mau.dev/mautrix/wsproxy/container_registry | # See: https://mau.dev/mautrix/wsproxy/container_registry | ||||
| matrix_mautrix_wsproxy_docker_image: "{{ matrix_mautrix_wsproxy_docker_image_registry_prefix }}mautrix/wsproxy:{{ matrix_mautrix_wsproxy_version }}" | |||||
| matrix_mautrix_wsproxy_docker_image_registry_prefix: "{{ matrix_mautrix_wsproxy_docker_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_wsproxy_docker_image_registry_prefix_upstream: "{{ matrix_mautrix_wsproxy_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_wsproxy_docker_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_wsproxy_docker_image_force_pull: "{{ matrix_mautrix_wsproxy_docker_image.endswith(':latest') }}" | |||||
| matrix_mautrix_wsproxy_container_image: "{{ matrix_mautrix_wsproxy_container_image_registry_prefix }}mautrix/wsproxy:{{ matrix_mautrix_wsproxy_version }}" | |||||
| matrix_mautrix_wsproxy_container_image_registry_prefix: "{{ matrix_mautrix_wsproxy_container_image_registry_prefix_upstream }}" | |||||
| matrix_mautrix_wsproxy_container_image_registry_prefix_upstream: "{{ matrix_mautrix_wsproxy_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mautrix_wsproxy_container_image_registry_prefix_upstream_default: "dock.mau.dev/" | |||||
| matrix_mautrix_wsproxy_container_image_force_pull: "{{ matrix_mautrix_wsproxy_container_image.endswith(':latest') }}" | |||||
| matrix_mautrix_wsproxy_base_path: "{{ matrix_base_data_path }}/wsproxy" | matrix_mautrix_wsproxy_base_path: "{{ matrix_base_data_path }}/wsproxy" | ||||
| matrix_mautrix_wsproxy_config_path: "{{ matrix_mautrix_wsproxy_base_path }}/config" | matrix_mautrix_wsproxy_config_path: "{{ matrix_mautrix_wsproxy_base_path }}/config" | ||||
| @@ -147,8 +147,8 @@ matrix_mautrix_imessage_registration: "{{ matrix_mautrix_imessage_registration_y | |||||
| # renovate: datasource=docker depName=dock.mau.dev/mautrix/syncproxy | # renovate: datasource=docker depName=dock.mau.dev/mautrix/syncproxy | ||||
| matrix_mautrix_wsproxy_syncproxy_version: latest | matrix_mautrix_wsproxy_syncproxy_version: latest | ||||
| # See: https://mau.dev/mautrix/wsproxy/container_registry | # See: https://mau.dev/mautrix/wsproxy/container_registry | ||||
| matrix_mautrix_wsproxy_syncproxy_docker_image: "dock.mau.dev/mautrix/syncproxy:{{ matrix_mautrix_wsproxy_syncproxy_version }}" | |||||
| matrix_mautrix_wsproxy_syncproxy_docker_image_force_pull: "{{ matrix_mautrix_wsproxy_syncproxy_docker_image.endswith(':latest') }}" | |||||
| matrix_mautrix_wsproxy_syncproxy_container_image: "dock.mau.dev/mautrix/syncproxy:{{ matrix_mautrix_wsproxy_syncproxy_version }}" | |||||
| matrix_mautrix_wsproxy_syncproxy_container_image_force_pull: "{{ matrix_mautrix_wsproxy_syncproxy_container_image.endswith(':latest') }}" | |||||
| matrix_mautrix_wsproxy_syncproxy_container_extra_arguments: [] | matrix_mautrix_wsproxy_syncproxy_container_extra_arguments: [] | ||||
| matrix_mautrix_wsproxy_syncproxy_systemd_required_services_list: |- | matrix_mautrix_wsproxy_syncproxy_systemd_required_services_list: |- | ||||
| @@ -47,18 +47,18 @@ | |||||
| - name: Ensure Mautrix wsproxy image is pulled | - name: Ensure Mautrix wsproxy image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_wsproxy_docker_image }}" | |||||
| name: "{{ matrix_mautrix_wsproxy_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_mautrix_wsproxy_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_wsproxy_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_mautrix_wsproxy_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_wsproxy_container_image_force_pull }}" | |||||
| register: matrix_mautrix_wsproxy_container_image_pull_result | register: matrix_mautrix_wsproxy_container_image_pull_result | ||||
| - name: Ensure Mautrix syncproxy image is pulled | - name: Ensure Mautrix syncproxy image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mautrix_wsproxy_syncproxy_docker_image }}" | |||||
| name: "{{ matrix_mautrix_wsproxy_syncproxy_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_mautrix_wsproxy_syncproxy_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_wsproxy_syncproxy_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_mautrix_wsproxy_syncproxy_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_wsproxy_syncproxy_container_image_force_pull }}" | |||||
| register: matrix_mautrix_wsproxy_syncproxy_container_image_pull_result | register: matrix_mautrix_wsproxy_syncproxy_container_image_pull_result | ||||
| - name: Ensure Mautrix wsproxy paths exists | - name: Ensure Mautrix wsproxy paths exists | ||||
| @@ -5,6 +5,22 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed Mautrix Wsproxy settings | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_mautrix_wsproxy_docker_image', 'new': 'matrix_mautrix_wsproxy_container_image'} | |||||
| - {'old': 'matrix_mautrix_wsproxy_docker_image_force_pull', 'new': 'matrix_mautrix_wsproxy_container_image_force_pull'} | |||||
| - {'old': 'matrix_mautrix_wsproxy_docker_image_registry_prefix', 'new': 'matrix_mautrix_wsproxy_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mautrix_wsproxy_docker_image_registry_prefix_upstream', 'new': 'matrix_mautrix_wsproxy_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_mautrix_wsproxy_docker_image_registry_prefix_upstream_default', 'new': 'matrix_mautrix_wsproxy_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_mautrix_wsproxy_syncproxy_docker_image', 'new': 'matrix_mautrix_wsproxy_syncproxy_container_image'} | |||||
| - {'old': 'matrix_mautrix_wsproxy_syncproxy_docker_image_force_pull', 'new': 'matrix_mautrix_wsproxy_syncproxy_container_image_force_pull'} | |||||
| - name: Fail if required settings not defined | - name: Fail if required settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -27,7 +27,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_mautrix_wsproxy_syncproxy_container_extra_arguments %} | {% for arg in matrix_mautrix_wsproxy_syncproxy_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_mautrix_wsproxy_syncproxy_docker_image }} | |||||
| {{ matrix_mautrix_wsproxy_syncproxy_container_image }} | |||||
| {% for network in matrix_mautrix_wsproxy_container_additional_networks %} | {% for network in matrix_mautrix_wsproxy_container_additional_networks %} | ||||
| ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-wsproxy-syncproxy | ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-wsproxy-syncproxy | ||||
| @@ -29,7 +29,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create --rm - | |||||
| {% for arg in matrix_mautrix_wsproxy_container_extra_arguments %} | {% for arg in matrix_mautrix_wsproxy_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_mautrix_wsproxy_docker_image }} \ | |||||
| {{ matrix_mautrix_wsproxy_container_image }} \ | |||||
| /usr/bin/mautrix-wsproxy -config /data/config.yaml | /usr/bin/mautrix-wsproxy -config /data/config.yaml | ||||
| {% for network in matrix_mautrix_wsproxy_container_additional_networks %} | {% for network in matrix_mautrix_wsproxy_container_additional_networks %} | ||||
| @@ -25,16 +25,16 @@ matrix_mx_puppet_groupme_container_image_self_build_repo_version: "{{ 'main' if | |||||
| matrix_mx_puppet_groupme_container_http_host_bind_port: '' | matrix_mx_puppet_groupme_container_http_host_bind_port: '' | ||||
| matrix_mx_puppet_groupme_version: 533cccc8 | matrix_mx_puppet_groupme_version: 533cccc8 | ||||
| matrix_mx_puppet_groupme_docker_image: "{{ matrix_mx_puppet_groupme_docker_image_registry_prefix }}xangelix-pub/matrix/mx-puppet-groupme:{{ matrix_mx_puppet_groupme_version }}" | |||||
| matrix_mx_puppet_groupme_docker_image_registry_prefix: "{{ 'localhost/' if matrix_mx_puppet_groupme_container_image_self_build else matrix_mx_puppet_groupme_docker_image_registry_prefix_upstream }}" | |||||
| matrix_mx_puppet_groupme_docker_image_registry_prefix_upstream: "{{ matrix_mx_puppet_groupme_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mx_puppet_groupme_docker_image_registry_prefix_upstream_default: "registry.gitlab.com/" | |||||
| matrix_mx_puppet_groupme_docker_image_force_pull: "{{ matrix_mx_puppet_groupme_docker_image.endswith(':latest') }}" | |||||
| matrix_mx_puppet_groupme_container_image: "{{ matrix_mx_puppet_groupme_container_image_registry_prefix }}xangelix-pub/matrix/mx-puppet-groupme:{{ matrix_mx_puppet_groupme_version }}" | |||||
| matrix_mx_puppet_groupme_container_image_registry_prefix: "{{ 'localhost/' if matrix_mx_puppet_groupme_container_image_self_build else matrix_mx_puppet_groupme_container_image_registry_prefix_upstream }}" | |||||
| matrix_mx_puppet_groupme_container_image_registry_prefix_upstream: "{{ matrix_mx_puppet_groupme_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mx_puppet_groupme_container_image_registry_prefix_upstream_default: "registry.gitlab.com/" | |||||
| matrix_mx_puppet_groupme_container_image_force_pull: "{{ matrix_mx_puppet_groupme_container_image.endswith(':latest') }}" | |||||
| matrix_mx_puppet_groupme_base_path: "{{ matrix_base_data_path }}/mx-puppet-groupme" | matrix_mx_puppet_groupme_base_path: "{{ matrix_base_data_path }}/mx-puppet-groupme" | ||||
| matrix_mx_puppet_groupme_config_path: "{{ matrix_mx_puppet_groupme_base_path }}/config" | matrix_mx_puppet_groupme_config_path: "{{ matrix_mx_puppet_groupme_base_path }}/config" | ||||
| matrix_mx_puppet_groupme_data_path: "{{ matrix_mx_puppet_groupme_base_path }}/data" | matrix_mx_puppet_groupme_data_path: "{{ matrix_mx_puppet_groupme_base_path }}/data" | ||||
| matrix_mx_puppet_groupme_docker_src_files_path: "{{ matrix_mx_puppet_groupme_base_path }}/docker-src" | |||||
| matrix_mx_puppet_groupme_container_src_files_path: "{{ matrix_mx_puppet_groupme_base_path }}/docker-src" | |||||
| matrix_mx_puppet_groupme_appservice_port: "8437" | matrix_mx_puppet_groupme_appservice_port: "8437" | ||||
| @@ -21,7 +21,7 @@ | |||||
| - {path: "{{ matrix_mx_puppet_groupme_base_path }}", when: true} | - {path: "{{ matrix_mx_puppet_groupme_base_path }}", when: true} | ||||
| - {path: "{{ matrix_mx_puppet_groupme_config_path }}", when: true} | - {path: "{{ matrix_mx_puppet_groupme_config_path }}", when: true} | ||||
| - {path: "{{ matrix_mx_puppet_groupme_data_path }}", when: true} | - {path: "{{ matrix_mx_puppet_groupme_data_path }}", when: true} | ||||
| - {path: "{{ matrix_mx_puppet_groupme_docker_src_files_path }}", when: "{{ matrix_mx_puppet_groupme_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_mx_puppet_groupme_container_src_files_path }}", when: "{{ matrix_mx_puppet_groupme_container_image_self_build }}"} | |||||
| when: matrix_mx_puppet_groupme_enabled | bool and item.when | bool | when: matrix_mx_puppet_groupme_enabled | bool and item.when | bool | ||||
| - name: Check if an old database file already exists | - name: Check if an old database file already exists | ||||
| @@ -74,10 +74,10 @@ | |||||
| - name: Ensure MX Puppet Groupme image is pulled | - name: Ensure MX Puppet Groupme image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mx_puppet_groupme_docker_image }}" | |||||
| name: "{{ matrix_mx_puppet_groupme_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_mx_puppet_groupme_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mx_puppet_groupme_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_mx_puppet_groupme_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mx_puppet_groupme_container_image_force_pull }}" | |||||
| when: matrix_mx_puppet_groupme_enabled | bool and not matrix_mx_puppet_groupme_container_image_self_build | when: matrix_mx_puppet_groupme_enabled | bool and not matrix_mx_puppet_groupme_container_image_self_build | ||||
| register: matrix_mx_puppet_groupme_container_image_pull_result | register: matrix_mx_puppet_groupme_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -88,7 +88,7 @@ | |||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_mx_puppet_groupme_container_image_self_build_repo }}" | repo: "{{ matrix_mx_puppet_groupme_container_image_self_build_repo }}" | ||||
| version: "{{ matrix_mx_puppet_groupme_container_image_self_build_repo_version }}" | version: "{{ matrix_mx_puppet_groupme_container_image_self_build_repo_version }}" | ||||
| dest: "{{ matrix_mx_puppet_groupme_docker_src_files_path }}" | |||||
| dest: "{{ matrix_mx_puppet_groupme_container_src_files_path }}" | |||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| become_user: "{{ matrix_user_name }}" | become_user: "{{ matrix_user_name }}" | ||||
| @@ -97,13 +97,13 @@ | |||||
| - name: Ensure MX Puppet Groupme Docker image is built | - name: Ensure MX Puppet Groupme Docker image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mx_puppet_groupme_docker_image }}" | |||||
| name: "{{ matrix_mx_puppet_groupme_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_mx_puppet_groupme_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_mx_puppet_groupme_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | ||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mx_puppet_groupme_git_pull_results.changed }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mx_puppet_groupme_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_mx_puppet_groupme_docker_src_files_path }}" | |||||
| path: "{{ matrix_mx_puppet_groupme_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| when: "matrix_mx_puppet_groupme_enabled | bool and matrix_mx_puppet_groupme_container_image_self_build" | when: "matrix_mx_puppet_groupme_enabled | bool and matrix_mx_puppet_groupme_container_image_self_build" | ||||
| @@ -5,6 +5,20 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed mx-puppet-groupme variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| The variable `{{ item.old }}` is deprecated. Please use `{{ item.new }}` instead. | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_mx_puppet_groupme_docker_image_name_prefix', 'new': 'matrix_mx_puppet_groupme_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mx_puppet_groupme_docker_image', 'new': 'matrix_mx_puppet_groupme_container_image'} | |||||
| - {'old': 'matrix_mx_puppet_groupme_docker_image_force_pull', 'new': 'matrix_mx_puppet_groupme_container_image_force_pull'} | |||||
| - {'old': 'matrix_mx_puppet_groupme_docker_image_registry_prefix', 'new': 'matrix_mx_puppet_groupme_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mx_puppet_groupme_docker_image_registry_prefix_upstream', 'new': 'matrix_mx_puppet_groupme_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_mx_puppet_groupme_docker_image_registry_prefix_upstream_default', 'new': 'matrix_mx_puppet_groupme_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_mx_puppet_groupme_docker_src_files_path', 'new': 'matrix_mx_puppet_groupme_container_src_files_path'} | |||||
| - name: Fail if required mx-puppet-groupme settings not defined | - name: Fail if required mx-puppet-groupme settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -16,11 +30,3 @@ | |||||
| - {'name': 'matrix_mx_puppet_groupme_homeserver_token', when: true} | - {'name': 'matrix_mx_puppet_groupme_homeserver_token', when: true} | ||||
| - {'name': 'matrix_mx_puppet_groupme_database_hostname', when: "{{ matrix_mx_puppet_groupme_database_engine == 'postgres' }}"} | - {'name': 'matrix_mx_puppet_groupme_database_hostname', when: "{{ matrix_mx_puppet_groupme_database_engine == 'postgres' }}"} | ||||
| - {'name': 'matrix_mx_puppet_groupme_container_network', when: true} | - {'name': 'matrix_mx_puppet_groupme_container_network', when: true} | ||||
| - name: (Deprecation) Catch and report renamed mx-puppet-groupme variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| The variable `{{ item.old }}` is deprecated. Please use `{{ item.new }}` instead. | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_mx_puppet_groupme_docker_image_name_prefix', 'new': 'matrix_mx_puppet_groupme_docker_image_registry_prefix'} | |||||
| @@ -30,7 +30,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_mx_puppet_groupme_container_extra_arguments %} | {% for arg in matrix_mx_puppet_groupme_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_mx_puppet_groupme_docker_image }} | |||||
| {{ matrix_mx_puppet_groupme_container_image }} | |||||
| {% for network in matrix_mx_puppet_groupme_container_additional_networks %} | {% for network in matrix_mx_puppet_groupme_container_additional_networks %} | ||||
| ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mx-puppet-groupme | ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mx-puppet-groupme | ||||
| @@ -26,16 +26,16 @@ matrix_mx_puppet_steam_container_http_host_bind_port: '' | |||||
| # renovate: datasource=docker depName=icewind1991/mx-puppet-steam | # renovate: datasource=docker depName=icewind1991/mx-puppet-steam | ||||
| matrix_mx_puppet_steam_version: latest | matrix_mx_puppet_steam_version: latest | ||||
| matrix_mx_puppet_steam_docker_image: "{{ matrix_mx_puppet_steam_docker_image_registry_prefix }}icewind1991/mx-puppet-steam:{{ matrix_mx_puppet_steam_version }}" | |||||
| matrix_mx_puppet_steam_docker_image_registry_prefix: "{{ 'localhost/' if matrix_mx_puppet_steam_container_image_self_build else matrix_mx_puppet_steam_docker_image_registry_prefix_upstream }}" | |||||
| matrix_mx_puppet_steam_docker_image_registry_prefix_upstream: "{{ matrix_mx_puppet_steam_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_mx_puppet_steam_docker_image_registry_prefix_upstream_default: "docker.io/" | |||||
| matrix_mx_puppet_steam_docker_image_force_pull: "{{ matrix_mx_puppet_steam_docker_image.endswith(':latest') }}" | |||||
| matrix_mx_puppet_steam_container_image: "{{ matrix_mx_puppet_steam_container_image_registry_prefix }}icewind1991/mx-puppet-steam:{{ matrix_mx_puppet_steam_version }}" | |||||
| matrix_mx_puppet_steam_container_image_registry_prefix: "{{ 'localhost/' if matrix_mx_puppet_steam_container_image_self_build else matrix_mx_puppet_steam_container_image_registry_prefix_upstream }}" | |||||
| matrix_mx_puppet_steam_container_image_registry_prefix_upstream: "{{ matrix_mx_puppet_steam_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_mx_puppet_steam_container_image_registry_prefix_upstream_default: "docker.io/" | |||||
| matrix_mx_puppet_steam_container_image_force_pull: "{{ matrix_mx_puppet_steam_container_image.endswith(':latest') }}" | |||||
| matrix_mx_puppet_steam_base_path: "{{ matrix_base_data_path }}/mx-puppet-steam" | matrix_mx_puppet_steam_base_path: "{{ matrix_base_data_path }}/mx-puppet-steam" | ||||
| matrix_mx_puppet_steam_config_path: "{{ matrix_mx_puppet_steam_base_path }}/config" | matrix_mx_puppet_steam_config_path: "{{ matrix_mx_puppet_steam_base_path }}/config" | ||||
| matrix_mx_puppet_steam_data_path: "{{ matrix_mx_puppet_steam_base_path }}/data" | matrix_mx_puppet_steam_data_path: "{{ matrix_mx_puppet_steam_base_path }}/data" | ||||
| matrix_mx_puppet_steam_docker_src_files_path: "{{ matrix_mx_puppet_steam_base_path }}/docker-src" | |||||
| matrix_mx_puppet_steam_container_src_files_path: "{{ matrix_mx_puppet_steam_base_path }}/docker-src" | |||||
| matrix_mx_puppet_steam_appservice_port: "8432" | matrix_mx_puppet_steam_appservice_port: "8432" | ||||
| @@ -23,7 +23,7 @@ | |||||
| - {path: "{{ matrix_mx_puppet_steam_base_path }}", when: true} | - {path: "{{ matrix_mx_puppet_steam_base_path }}", when: true} | ||||
| - {path: "{{ matrix_mx_puppet_steam_config_path }}", when: true} | - {path: "{{ matrix_mx_puppet_steam_config_path }}", when: true} | ||||
| - {path: "{{ matrix_mx_puppet_steam_data_path }}", when: true} | - {path: "{{ matrix_mx_puppet_steam_data_path }}", when: true} | ||||
| - {path: "{{ matrix_mx_puppet_steam_docker_src_files_path }}", when: "{{ matrix_mx_puppet_steam_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_mx_puppet_steam_container_src_files_path }}", when: "{{ matrix_mx_puppet_steam_container_image_self_build }}"} | |||||
| when: matrix_mx_puppet_steam_enabled | bool and item.when | bool | when: matrix_mx_puppet_steam_enabled | bool and item.when | bool | ||||
| - name: Check if an old database file already exists | - name: Check if an old database file already exists | ||||
| @@ -76,10 +76,10 @@ | |||||
| - name: Ensure MX Puppet Steam image is pulled | - name: Ensure MX Puppet Steam image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mx_puppet_steam_docker_image }}" | |||||
| name: "{{ matrix_mx_puppet_steam_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_mx_puppet_steam_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mx_puppet_steam_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_mx_puppet_steam_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mx_puppet_steam_container_image_force_pull }}" | |||||
| when: matrix_mx_puppet_steam_enabled | bool and not matrix_mx_puppet_steam_container_image_self_build | when: matrix_mx_puppet_steam_enabled | bool and not matrix_mx_puppet_steam_container_image_self_build | ||||
| register: matrix_mx_puppet_steam_container_image_pull_result | register: matrix_mx_puppet_steam_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -90,7 +90,7 @@ | |||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_mx_puppet_steam_container_image_self_build_repo }}" | repo: "{{ matrix_mx_puppet_steam_container_image_self_build_repo }}" | ||||
| version: "{{ matrix_mx_puppet_steam_container_image_self_build_repo_version }}" | version: "{{ matrix_mx_puppet_steam_container_image_self_build_repo_version }}" | ||||
| dest: "{{ matrix_mx_puppet_steam_docker_src_files_path }}" | |||||
| dest: "{{ matrix_mx_puppet_steam_container_src_files_path }}" | |||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| become_user: "{{ matrix_user_name }}" | become_user: "{{ matrix_user_name }}" | ||||
| @@ -99,13 +99,13 @@ | |||||
| - name: Ensure MX Puppet Steam Docker image is built | - name: Ensure MX Puppet Steam Docker image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_mx_puppet_steam_docker_image }}" | |||||
| name: "{{ matrix_mx_puppet_steam_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_mx_puppet_steam_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_mx_puppet_steam_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | ||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mx_puppet_steam_git_pull_results.changed }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mx_puppet_steam_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_mx_puppet_steam_docker_src_files_path }}" | |||||
| path: "{{ matrix_mx_puppet_steam_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| when: "matrix_mx_puppet_steam_enabled | bool and matrix_mx_puppet_steam_container_image_self_build" | when: "matrix_mx_puppet_steam_enabled | bool and matrix_mx_puppet_steam_container_image_self_build" | ||||
| @@ -5,6 +5,20 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed mx-puppet-steam variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| The variable `{{ item.old }}` is deprecated. Please use `{{ item.new }}` instead. | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_mx_puppet_steam_docker_image_name_prefix', 'new': 'matrix_mx_puppet_steam_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mx_puppet_steam_docker_image', 'new': 'matrix_mx_puppet_steam_container_image'} | |||||
| - {'old': 'matrix_mx_puppet_steam_docker_image_force_pull', 'new': 'matrix_mx_puppet_steam_container_image_force_pull'} | |||||
| - {'old': 'matrix_mx_puppet_steam_docker_image_registry_prefix', 'new': 'matrix_mx_puppet_steam_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_mx_puppet_steam_docker_image_registry_prefix_upstream', 'new': 'matrix_mx_puppet_steam_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_mx_puppet_steam_docker_image_registry_prefix_upstream_default', 'new': 'matrix_mx_puppet_steam_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_mx_puppet_steam_docker_src_files_path', 'new': 'matrix_mx_puppet_steam_container_src_files_path'} | |||||
| - name: Fail if required mx-puppet-steam settings not defined | - name: Fail if required mx-puppet-steam settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -16,11 +30,3 @@ | |||||
| - {'name': 'matrix_mx_puppet_steam_homeserver_token', when: true} | - {'name': 'matrix_mx_puppet_steam_homeserver_token', when: true} | ||||
| - {'name': 'matrix_mx_puppet_steam_database_hostname', when: "{{ matrix_mx_puppet_steam_database_engine == 'postgres' }}"} | - {'name': 'matrix_mx_puppet_steam_database_hostname', when: "{{ matrix_mx_puppet_steam_database_engine == 'postgres' }}"} | ||||
| - {'name': 'matrix_mx_puppet_steam_container_network', when: true} | - {'name': 'matrix_mx_puppet_steam_container_network', when: true} | ||||
| - name: (Deprecation) Catch and report renamed mx-puppet-steam variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| The variable `{{ item.old }}` is deprecated. Please use `{{ item.new }}` instead. | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_mx_puppet_steam_docker_image_name_prefix', 'new': 'matrix_mx_puppet_steam_docker_image_registry_prefix'} | |||||
| @@ -30,7 +30,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_mx_puppet_steam_container_extra_arguments %} | {% for arg in matrix_mx_puppet_steam_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_mx_puppet_steam_docker_image }} | |||||
| {{ matrix_mx_puppet_steam_container_image }} | |||||
| {% for network in matrix_mx_puppet_steam_container_additional_networks %} | {% for network in matrix_mx_puppet_steam_container_additional_networks %} | ||||
| ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mx-puppet-steam | ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mx-puppet-steam | ||||
| @@ -13,17 +13,17 @@ | |||||
| matrix_postmoogle_enabled: true | matrix_postmoogle_enabled: true | ||||
| matrix_postmoogle_container_image_self_build: false | matrix_postmoogle_container_image_self_build: false | ||||
| matrix_postmoogle_docker_repo: "https://github.com/etkecc/postmoogle.git" | |||||
| matrix_postmoogle_docker_repo_version: "{{ 'main' if matrix_postmoogle_version == 'latest' else matrix_postmoogle_version }}" | |||||
| matrix_postmoogle_docker_src_files_path: "{{ matrix_base_data_path }}/postmoogle/docker-src" | |||||
| matrix_postmoogle_container_repo: "https://github.com/etkecc/postmoogle.git" | |||||
| matrix_postmoogle_container_repo_version: "{{ 'main' if matrix_postmoogle_version == 'latest' else matrix_postmoogle_version }}" | |||||
| matrix_postmoogle_container_src_files_path: "{{ matrix_base_data_path }}/postmoogle/docker-src" | |||||
| # renovate: datasource=docker depName=ghcr.io/etkecc/postmoogle | # renovate: datasource=docker depName=ghcr.io/etkecc/postmoogle | ||||
| matrix_postmoogle_version: v0.9.28 | matrix_postmoogle_version: v0.9.28 | ||||
| matrix_postmoogle_docker_image: "{{ matrix_postmoogle_docker_image_registry_prefix }}etkecc/postmoogle:{{ matrix_postmoogle_version }}" | |||||
| matrix_postmoogle_docker_image_registry_prefix: "{{ 'localhost/' if matrix_postmoogle_container_image_self_build else matrix_postmoogle_docker_image_registry_prefix_upstream }}" | |||||
| matrix_postmoogle_docker_image_registry_prefix_upstream: "{{ matrix_postmoogle_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_postmoogle_docker_image_registry_prefix_upstream_default: "ghcr.io/" | |||||
| matrix_postmoogle_docker_image_force_pull: "{{ matrix_postmoogle_docker_image.endswith(':latest') }}" | |||||
| matrix_postmoogle_container_image: "{{ matrix_postmoogle_container_image_registry_prefix }}etkecc/postmoogle:{{ matrix_postmoogle_version }}" | |||||
| matrix_postmoogle_container_image_registry_prefix: "{{ 'localhost/' if matrix_postmoogle_container_image_self_build else matrix_postmoogle_container_image_registry_prefix_upstream }}" | |||||
| matrix_postmoogle_container_image_registry_prefix_upstream: "{{ matrix_postmoogle_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_postmoogle_container_image_registry_prefix_upstream_default: "ghcr.io/" | |||||
| matrix_postmoogle_container_image_force_pull: "{{ matrix_postmoogle_container_image.endswith(':latest') }}" | |||||
| matrix_postmoogle_base_path: "{{ matrix_base_data_path }}/postmoogle" | matrix_postmoogle_base_path: "{{ matrix_base_data_path }}/postmoogle" | ||||
| matrix_postmoogle_config_path: "{{ matrix_postmoogle_base_path }}/config" | matrix_postmoogle_config_path: "{{ matrix_postmoogle_base_path }}/config" | ||||
| @@ -66,7 +66,7 @@ | |||||
| with_items: | with_items: | ||||
| - {path: "{{ matrix_postmoogle_config_path }}", when: true} | - {path: "{{ matrix_postmoogle_config_path }}", when: true} | ||||
| - {path: "{{ matrix_postmoogle_data_path }}", when: true} | - {path: "{{ matrix_postmoogle_data_path }}", when: true} | ||||
| - {path: "{{ matrix_postmoogle_docker_src_files_path }}", when: "{{ matrix_postmoogle_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_postmoogle_container_src_files_path }}", when: "{{ matrix_postmoogle_container_image_self_build }}"} | |||||
| when: "item.when | bool" | when: "item.when | bool" | ||||
| - name: Ensure postmoogle environment variables file created | - name: Ensure postmoogle environment variables file created | ||||
| @@ -80,10 +80,10 @@ | |||||
| - name: Ensure postmoogle image is pulled | - name: Ensure postmoogle image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_postmoogle_docker_image }}" | |||||
| name: "{{ matrix_postmoogle_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_postmoogle_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_postmoogle_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_postmoogle_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_postmoogle_container_image_force_pull }}" | |||||
| when: "not matrix_postmoogle_container_image_self_build | bool" | when: "not matrix_postmoogle_container_image_self_build | bool" | ||||
| register: matrix_postmoogle_container_image_pull_result | register: matrix_postmoogle_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -92,9 +92,9 @@ | |||||
| - name: Ensure postmoogle repository is present on self-build | - name: Ensure postmoogle repository is present on self-build | ||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_postmoogle_docker_repo }}" | |||||
| version: "{{ matrix_postmoogle_docker_repo_version }}" | |||||
| dest: "{{ matrix_postmoogle_docker_src_files_path }}" | |||||
| repo: "{{ matrix_postmoogle_container_repo }}" | |||||
| version: "{{ matrix_postmoogle_container_repo_version }}" | |||||
| dest: "{{ matrix_postmoogle_container_src_files_path }}" | |||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| become_user: "{{ matrix_user_name }}" | become_user: "{{ matrix_user_name }}" | ||||
| @@ -103,13 +103,13 @@ | |||||
| - name: Ensure postmoogle image is built | - name: Ensure postmoogle image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_postmoogle_docker_image }}" | |||||
| name: "{{ matrix_postmoogle_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_postmoogle_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_postmoogle_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | ||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_postmoogle_git_pull_results.changed }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_postmoogle_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_postmoogle_docker_src_files_path }}" | |||||
| path: "{{ matrix_postmoogle_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| when: "matrix_postmoogle_container_image_self_build | bool" | when: "matrix_postmoogle_container_image_self_build | bool" | ||||
| @@ -6,6 +6,22 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed Postmoogle variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| The variable `{{ item.old }}` is deprecated. Please use `{{ item.new }}` instead. | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_postmoogle_docker_image_name_prefix', 'new': 'matrix_postmoogle_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_postmoogle_docker_image', 'new': 'matrix_postmoogle_container_image'} | |||||
| - {'old': 'matrix_postmoogle_docker_image_force_pull', 'new': 'matrix_postmoogle_container_image_force_pull'} | |||||
| - {'old': 'matrix_postmoogle_docker_image_registry_prefix', 'new': 'matrix_postmoogle_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_postmoogle_docker_image_registry_prefix_upstream', 'new': 'matrix_postmoogle_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_postmoogle_docker_image_registry_prefix_upstream_default', 'new': 'matrix_postmoogle_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_postmoogle_docker_repo', 'new': 'matrix_postmoogle_container_repo'} | |||||
| - {'old': 'matrix_postmoogle_docker_repo_version', 'new': 'matrix_postmoogle_container_repo_version'} | |||||
| - {'old': 'matrix_postmoogle_docker_src_files_path', 'new': 'matrix_postmoogle_container_src_files_path'} | |||||
| - name: Fail if required Postmoogle settings not defined | - name: Fail if required Postmoogle settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -16,11 +32,3 @@ | |||||
| - {'name': 'matrix_postmoogle_container_network', when: true} | - {'name': 'matrix_postmoogle_container_network', when: true} | ||||
| - {'name': 'matrix_postmoogle_homeserver', when: true} | - {'name': 'matrix_postmoogle_homeserver', when: true} | ||||
| - {'name': 'matrix_postmoogle_database_hostname', when: "{{ matrix_postmoogle_database_engine == 'postgres' }}"} | - {'name': 'matrix_postmoogle_database_hostname', when: "{{ matrix_postmoogle_database_engine == 'postgres' }}"} | ||||
| - name: (Deprecation) Catch and report renamed Postmoogle variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| The variable `{{ item.old }}` is deprecated. Please use `{{ item.new }}` instead. | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_postmoogle_docker_image_name_prefix', 'new': 'matrix_postmoogle_docker_image_registry_prefix'} | |||||
| @@ -36,7 +36,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_postmoogle_container_extra_arguments %} | {% for arg in matrix_postmoogle_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_postmoogle_docker_image }} | |||||
| {{ matrix_postmoogle_container_image }} | |||||
| {% for network in matrix_postmoogle_container_additional_networks %} | {% for network in matrix_postmoogle_container_additional_networks %} | ||||
| ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-postmoogle | ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-postmoogle | ||||
| @@ -16,11 +16,11 @@ matrix_sms_bridge_enabled: true | |||||
| # renovate: datasource=docker depName=folivonet/matrix-sms-bridge | # renovate: datasource=docker depName=folivonet/matrix-sms-bridge | ||||
| matrix_sms_bridge_version: 0.5.13 | matrix_sms_bridge_version: 0.5.13 | ||||
| matrix_sms_bridge_docker_image: "{{ matrix_sms_bridge_docker_image_registry_prefix }}folivonet/matrix-sms-bridge:{{ matrix_sms_bridge_docker_image_tag }}" | |||||
| matrix_sms_bridge_docker_image_registry_prefix: "{{ matrix_sms_bridge_docker_image_registry_prefix_upstream }}" | |||||
| matrix_sms_bridge_docker_image_registry_prefix_upstream: "{{ matrix_sms_bridge_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_sms_bridge_docker_image_registry_prefix_upstream_default: "docker.io/" | |||||
| matrix_sms_bridge_docker_image_tag: "{{ matrix_sms_bridge_version }}" | |||||
| matrix_sms_bridge_container_image: "{{ matrix_sms_bridge_container_image_registry_prefix }}folivonet/matrix-sms-bridge:{{ matrix_sms_bridge_container_image_tag }}" | |||||
| matrix_sms_bridge_container_image_registry_prefix: "{{ matrix_sms_bridge_container_image_registry_prefix_upstream }}" | |||||
| matrix_sms_bridge_container_image_registry_prefix_upstream: "{{ matrix_sms_bridge_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_sms_bridge_container_image_registry_prefix_upstream_default: "docker.io/" | |||||
| matrix_sms_bridge_container_image_tag: "{{ matrix_sms_bridge_version }}" | |||||
| matrix_sms_bridge_base_path: "{{ matrix_base_data_path }}/matrix-sms-bridge" | matrix_sms_bridge_base_path: "{{ matrix_base_data_path }}/matrix-sms-bridge" | ||||
| matrix_sms_bridge_config_path: "{{ matrix_base_data_path }}/matrix-sms-bridge/config" | matrix_sms_bridge_config_path: "{{ matrix_base_data_path }}/matrix-sms-bridge/config" | ||||
| @@ -12,7 +12,7 @@ | |||||
| - name: Ensure matrix-sms-bridge image is pulled | - name: Ensure matrix-sms-bridge image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_sms_bridge_docker_image }}" | |||||
| name: "{{ matrix_sms_bridge_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| register: matrix_sms_bridge_container_image_pull_result | register: matrix_sms_bridge_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -7,6 +7,20 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed Sms settings | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_sms_bridge_docker_image', 'new': 'matrix_sms_bridge_container_image'} | |||||
| - {'old': 'matrix_sms_bridge_docker_image_registry_prefix', 'new': 'matrix_sms_bridge_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_sms_bridge_docker_image_registry_prefix_upstream', 'new': 'matrix_sms_bridge_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_sms_bridge_docker_image_registry_prefix_upstream_default', 'new': 'matrix_sms_bridge_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_sms_bridge_docker_image_tag', 'new': 'matrix_sms_bridge_container_image_tag'} | |||||
| - name: Fail if required matrix-bridge-sms settings not defined | - name: Fail if required matrix-bridge-sms settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -32,7 +32,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_sms_bridge_container_extra_arguments %} | {% for arg in matrix_sms_bridge_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_sms_bridge_docker_image }} | |||||
| {{ matrix_sms_bridge_container_image }} | |||||
| {% for network in matrix_sms_bridge_container_additional_networks %} | {% for network in matrix_sms_bridge_container_additional_networks %} | ||||
| ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-sms-bridge | ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-sms-bridge | ||||
| @@ -14,17 +14,17 @@ matrix_steam_bridge_container_image_self_build_repo_version: "{{ 'main' if matri | |||||
| # renovate: datasource=docker depName=ghcr.io/jasonlaguidice/matrix-steam-bridge | # renovate: datasource=docker depName=ghcr.io/jasonlaguidice/matrix-steam-bridge | ||||
| matrix_steam_bridge_version: 1.1.0 | matrix_steam_bridge_version: 1.1.0 | ||||
| matrix_steam_bridge_docker_image: "{{ matrix_steam_bridge_docker_image_registry_prefix }}jasonlaguidice/matrix-steam-bridge:{{ matrix_steam_bridge_version }}" | |||||
| matrix_steam_bridge_docker_image_registry_prefix: "{{ 'localhost/' if matrix_steam_bridge_container_image_self_build else matrix_steam_bridge_docker_image_registry_prefix_upstream }}" | |||||
| matrix_steam_bridge_docker_image_registry_prefix_upstream: "{{ matrix_steam_bridge_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_steam_bridge_docker_image_registry_prefix_upstream_default: "ghcr.io/" | |||||
| matrix_steam_bridge_docker_image_tag: "{{ matrix_steam_bridge_version }}" | |||||
| matrix_steam_bridge_docker_image_force_pull: "{{ matrix_steam_bridge_docker_image.endswith(':latest') }}" | |||||
| matrix_steam_bridge_container_image: "{{ matrix_steam_bridge_container_image_registry_prefix }}jasonlaguidice/matrix-steam-bridge:{{ matrix_steam_bridge_version }}" | |||||
| matrix_steam_bridge_container_image_registry_prefix: "{{ 'localhost/' if matrix_steam_bridge_container_image_self_build else matrix_steam_bridge_container_image_registry_prefix_upstream }}" | |||||
| matrix_steam_bridge_container_image_registry_prefix_upstream: "{{ matrix_steam_bridge_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_steam_bridge_container_image_registry_prefix_upstream_default: "ghcr.io/" | |||||
| matrix_steam_bridge_container_image_tag: "{{ matrix_steam_bridge_version }}" | |||||
| matrix_steam_bridge_container_image_force_pull: "{{ matrix_steam_bridge_container_image.endswith(':latest') }}" | |||||
| matrix_steam_bridge_base_path: "{{ matrix_base_data_path }}/matrix-steam-bridge" | matrix_steam_bridge_base_path: "{{ matrix_base_data_path }}/matrix-steam-bridge" | ||||
| matrix_steam_bridge_config_path: "{{ matrix_steam_bridge_base_path }}/config" | matrix_steam_bridge_config_path: "{{ matrix_steam_bridge_base_path }}/config" | ||||
| matrix_steam_bridge_data_path: "{{ matrix_steam_bridge_base_path }}/data" | matrix_steam_bridge_data_path: "{{ matrix_steam_bridge_base_path }}/data" | ||||
| matrix_steam_bridge_docker_src_files_path: "{{ matrix_steam_bridge_base_path }}/docker-src" | |||||
| matrix_steam_bridge_container_src_files_path: "{{ matrix_steam_bridge_base_path }}/docker-src" | |||||
| matrix_steam_bridge_homeserver_address: "" | matrix_steam_bridge_homeserver_address: "" | ||||
| matrix_steam_bridge_homeserver_domain: "{{ matrix_domain }}" | matrix_steam_bridge_homeserver_domain: "{{ matrix_domain }}" | ||||
| @@ -9,10 +9,10 @@ | |||||
| - name: Ensure Steam bridge image is pulled | - name: Ensure Steam bridge image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_steam_bridge_docker_image }}" | |||||
| name: "{{ matrix_steam_bridge_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_steam_bridge_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_steam_bridge_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_steam_bridge_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_steam_bridge_container_image_force_pull }}" | |||||
| when: matrix_steam_bridge_enabled | bool and not matrix_steam_bridge_container_image_self_build | when: matrix_steam_bridge_enabled | bool and not matrix_steam_bridge_container_image_self_build | ||||
| register: matrix_steam_bridge_container_image_pull_result | register: matrix_steam_bridge_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -30,14 +30,14 @@ | |||||
| - {path: "{{ matrix_steam_bridge_base_path }}", when: true} | - {path: "{{ matrix_steam_bridge_base_path }}", when: true} | ||||
| - {path: "{{ matrix_steam_bridge_config_path }}", when: true} | - {path: "{{ matrix_steam_bridge_config_path }}", when: true} | ||||
| - {path: "{{ matrix_steam_bridge_data_path }}", when: true} | - {path: "{{ matrix_steam_bridge_data_path }}", when: true} | ||||
| - {path: "{{ matrix_steam_bridge_docker_src_files_path }}", when: "{{ matrix_steam_bridge_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_steam_bridge_container_src_files_path }}", when: "{{ matrix_steam_bridge_container_image_self_build }}"} | |||||
| when: item.when | bool | when: item.when | bool | ||||
| - name: Ensure Steam bridge repository is present on self-build | - name: Ensure Steam bridge repository is present on self-build | ||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_steam_bridge_container_image_self_build_repo }}" | repo: "{{ matrix_steam_bridge_container_image_self_build_repo }}" | ||||
| version: "{{ matrix_steam_bridge_container_image_self_build_repo_version }}" | version: "{{ matrix_steam_bridge_container_image_self_build_repo_version }}" | ||||
| dest: "{{ matrix_steam_bridge_docker_src_files_path }}" | |||||
| dest: "{{ matrix_steam_bridge_container_src_files_path }}" | |||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| become_user: "{{ matrix_user_name }}" | become_user: "{{ matrix_user_name }}" | ||||
| @@ -46,12 +46,12 @@ | |||||
| - name: Ensure Steam bridge Docker image is built | - name: Ensure Steam bridge Docker image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_steam_bridge_docker_image }}" | |||||
| name: "{{ matrix_steam_bridge_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_steam_bridge_git_pull_results.changed }}" | force_source: "{{ matrix_steam_bridge_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_steam_bridge_docker_src_files_path }}" | |||||
| path: "{{ matrix_steam_bridge_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| when: "matrix_steam_bridge_enabled | bool and matrix_steam_bridge_container_image_self_build | bool" | when: "matrix_steam_bridge_enabled | bool and matrix_steam_bridge_container_image_self_build | bool" | ||||
| @@ -4,6 +4,22 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed matrix-steam-bridge variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_steam_bridge_docker_image_name_prefix', 'new': 'matrix_steam_bridge_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_steam_bridge_docker_image', 'new': 'matrix_steam_bridge_container_image'} | |||||
| - {'old': 'matrix_steam_bridge_docker_image_force_pull', 'new': 'matrix_steam_bridge_container_image_force_pull'} | |||||
| - {'old': 'matrix_steam_bridge_docker_image_registry_prefix', 'new': 'matrix_steam_bridge_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_steam_bridge_docker_image_registry_prefix_upstream', 'new': 'matrix_steam_bridge_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_steam_bridge_docker_image_registry_prefix_upstream_default', 'new': 'matrix_steam_bridge_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_steam_bridge_docker_image_tag', 'new': 'matrix_steam_bridge_container_image_tag'} | |||||
| - {'old': 'matrix_steam_bridge_docker_src_files_path', 'new': 'matrix_steam_bridge_container_src_files_path'} | |||||
| - name: Fail if required matrix_steam_bridge settings not defined | - name: Fail if required matrix_steam_bridge settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -18,12 +34,3 @@ | |||||
| - {'name': 'matrix_steam_bridge_metrics_proxying_hostname', when: "{{ matrix_steam_bridge_metrics_proxying_enabled }}"} | - {'name': 'matrix_steam_bridge_metrics_proxying_hostname', when: "{{ matrix_steam_bridge_metrics_proxying_enabled }}"} | ||||
| - {'name': 'matrix_steam_bridge_metrics_proxying_path_prefix', when: "{{ matrix_steam_bridge_metrics_proxying_enabled }}"} | - {'name': 'matrix_steam_bridge_metrics_proxying_path_prefix', when: "{{ matrix_steam_bridge_metrics_proxying_enabled }}"} | ||||
| # TODO: Confirm additional config isn't mandatory for public_media | # TODO: Confirm additional config isn't mandatory for public_media | ||||
| - name: (Deprecation) Catch and report renamed matrix-steam-bridge variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_steam_bridge_docker_image_name_prefix', 'new': 'matrix_steam_bridge_docker_image_registry_prefix'} | |||||
| @@ -29,7 +29,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_steam_bridge_container_extra_arguments %} | {% for arg in matrix_steam_bridge_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_steam_bridge_docker_image }} \ | |||||
| {{ matrix_steam_bridge_container_image }} \ | |||||
| /usr/bin/steam -c /app/config/config.yaml -r /app/config/registration.yaml --no-update | /usr/bin/steam -c /app/config/config.yaml -r /app/config/registration.yaml --no-update | ||||
| {% for network in matrix_steam_bridge_container_additional_networks %} | {% for network in matrix_steam_bridge_container_additional_networks %} | ||||
| @@ -13,9 +13,9 @@ matrix_cactus_comments_enabled: true | |||||
| matrix_cactus_comments_container_image_self_build: false | matrix_cactus_comments_container_image_self_build: false | ||||
| matrix_cactus_comments_docker_repo: "https://gitlab.com/cactus-comments/cactus-appservice.git" | |||||
| matrix_cactus_comments_docker_repo_version: "{{ matrix_cactus_comments_version if matrix_cactus_comments_version != 'latest' else 'main' }}" | |||||
| matrix_cactus_comments_docker_src_files_path: "{{ matrix_cactus_comments_base_path }}/docker-src" | |||||
| matrix_cactus_comments_container_repo: "https://gitlab.com/cactus-comments/cactus-appservice.git" | |||||
| matrix_cactus_comments_container_repo_version: "{{ matrix_cactus_comments_version if matrix_cactus_comments_version != 'latest' else 'main' }}" | |||||
| matrix_cactus_comments_container_src_files_path: "{{ matrix_cactus_comments_base_path }}/docker-src" | |||||
| matrix_cactus_comments_base_path: "{{ matrix_base_data_path }}/cactus-comments" | matrix_cactus_comments_base_path: "{{ matrix_base_data_path }}/cactus-comments" | ||||
| matrix_cactus_comments_container_tmp_path: "{{ matrix_cactus_comments_base_path }}/tmp" | matrix_cactus_comments_container_tmp_path: "{{ matrix_cactus_comments_base_path }}/tmp" | ||||
| @@ -33,12 +33,12 @@ matrix_cactus_comments_container_port: 5000 | |||||
| # renovate: datasource=docker depName=cactuscomments/cactus-appservice | # renovate: datasource=docker depName=cactuscomments/cactus-appservice | ||||
| matrix_cactus_comments_version: 0.9.0 | matrix_cactus_comments_version: 0.9.0 | ||||
| matrix_cactus_comments_docker_image: "{{ matrix_cactus_comments_docker_image_registry_prefix }}cactuscomments/cactus-appservice:{{ matrix_cactus_comments_docker_image_tag }}" | |||||
| matrix_cactus_comments_docker_image_registry_prefix: "{{ 'localhost/' if matrix_cactus_comments_container_image_self_build else matrix_cactus_comments_docker_image_registry_prefix_upstream }}" | |||||
| matrix_cactus_comments_docker_image_registry_prefix_upstream: "{{ matrix_cactus_comments_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_cactus_comments_docker_image_registry_prefix_upstream_default: docker.io/ | |||||
| matrix_cactus_comments_docker_image_tag: "{{ matrix_cactus_comments_version }}" | |||||
| matrix_cactus_comments_docker_image_force_pull: "{{ matrix_cactus_comments_docker_image.endswith(':latest') }}" | |||||
| matrix_cactus_comments_container_image: "{{ matrix_cactus_comments_container_image_registry_prefix }}cactuscomments/cactus-appservice:{{ matrix_cactus_comments_container_image_tag }}" | |||||
| matrix_cactus_comments_container_image_registry_prefix: "{{ 'localhost/' if matrix_cactus_comments_container_image_self_build else matrix_cactus_comments_container_image_registry_prefix_upstream }}" | |||||
| matrix_cactus_comments_container_image_registry_prefix_upstream: "{{ matrix_cactus_comments_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_cactus_comments_container_image_registry_prefix_upstream_default: docker.io/ | |||||
| matrix_cactus_comments_container_image_tag: "{{ matrix_cactus_comments_version }}" | |||||
| matrix_cactus_comments_container_image_force_pull: "{{ matrix_cactus_comments_container_image.endswith(':latest') }}" | |||||
| matrix_cactus_comments_container_network: "" | matrix_cactus_comments_container_network: "" | ||||
| @@ -16,7 +16,7 @@ | |||||
| with_items: | with_items: | ||||
| - {path: "{{ matrix_cactus_comments_base_path }}", when: true} | - {path: "{{ matrix_cactus_comments_base_path }}", when: true} | ||||
| - {path: "{{ matrix_cactus_comments_container_tmp_path }}", when: true} | - {path: "{{ matrix_cactus_comments_container_tmp_path }}", when: true} | ||||
| - {path: "{{ matrix_cactus_comments_docker_src_files_path }}", when: "{{ matrix_cactus_comments_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_cactus_comments_container_src_files_path }}", when: "{{ matrix_cactus_comments_container_image_self_build }}"} | |||||
| when: "item.when | bool" | when: "item.when | bool" | ||||
| - name: Ensure matrix-cactus-comments environment file created | - name: Ensure matrix-cactus-comments environment file created | ||||
| @@ -39,10 +39,10 @@ | |||||
| - name: Ensure matrix-cactus-comments image is pulled | - name: Ensure matrix-cactus-comments image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_cactus_comments_docker_image }}" | |||||
| name: "{{ matrix_cactus_comments_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_cactus_comments_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_cactus_comments_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_cactus_comments_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_cactus_comments_container_image_force_pull }}" | |||||
| when: "not matrix_cactus_comments_container_image_self_build | bool" | when: "not matrix_cactus_comments_container_image_self_build | bool" | ||||
| register: matrix_cactus_comments_container_image_pull_result | register: matrix_cactus_comments_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -51,9 +51,9 @@ | |||||
| - name: Ensure matrix-cactus-comments repository is present on self-build | - name: Ensure matrix-cactus-comments repository is present on self-build | ||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_cactus_comments_docker_repo }}" | |||||
| version: "{{ matrix_cactus_comments_docker_repo_version }}" | |||||
| dest: "{{ matrix_cactus_comments_docker_src_files_path }}" | |||||
| repo: "{{ matrix_cactus_comments_container_repo }}" | |||||
| version: "{{ matrix_cactus_comments_container_repo_version }}" | |||||
| dest: "{{ matrix_cactus_comments_container_src_files_path }}" | |||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| become_user: "{{ matrix_user_name }}" | become_user: "{{ matrix_user_name }}" | ||||
| @@ -62,13 +62,13 @@ | |||||
| - name: Ensure matrix-cactus-comments image is built | - name: Ensure matrix-cactus-comments image is built | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_cactus_comments_docker_image }}" | |||||
| name: "{{ matrix_cactus_comments_container_image }}" | |||||
| source: build | source: build | ||||
| force_source: "{{ matrix_cactus_comments_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_cactus_comments_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | ||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_cactus_comments_git_pull_results.changed }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_cactus_comments_git_pull_results.changed }}" | ||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_cactus_comments_docker_src_files_path }}" | |||||
| path: "{{ matrix_cactus_comments_container_src_files_path }}" | |||||
| pull: true | pull: true | ||||
| when: "matrix_cactus_comments_container_image_self_build | bool" | when: "matrix_cactus_comments_container_image_self_build | bool" | ||||
| @@ -19,6 +19,15 @@ | |||||
| - {'old': 'matrix_cactus_comments_client_nginx_path', 'new': '<superseded by Traefik labels controlled by matrix_cactus_comments_client_container_labels_traefik_* variables>'} | - {'old': 'matrix_cactus_comments_client_nginx_path', 'new': '<superseded by Traefik labels controlled by matrix_cactus_comments_client_container_labels_traefik_* variables>'} | ||||
| - {'old': 'matrix_cactus_comments_client_path', 'new': '<superseded by matrix_cactus_comments_client_base_path and matrix_cactus_comments_client_public_path>'} | - {'old': 'matrix_cactus_comments_client_path', 'new': '<superseded by matrix_cactus_comments_client_base_path and matrix_cactus_comments_client_public_path>'} | ||||
| - {'old': 'matrix_cactus_comments_serve_client_enabled', 'new': 'matrix_cactus_comments_client_enabled'} | - {'old': 'matrix_cactus_comments_serve_client_enabled', 'new': 'matrix_cactus_comments_client_enabled'} | ||||
| - {'old': 'matrix_cactus_comments_docker_image', 'new': 'matrix_cactus_comments_container_image'} | |||||
| - {'old': 'matrix_cactus_comments_docker_image_force_pull', 'new': 'matrix_cactus_comments_container_image_force_pull'} | |||||
| - {'old': 'matrix_cactus_comments_docker_image_registry_prefix', 'new': 'matrix_cactus_comments_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_cactus_comments_docker_image_registry_prefix_upstream', 'new': 'matrix_cactus_comments_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_cactus_comments_docker_image_registry_prefix_upstream_default', 'new': 'matrix_cactus_comments_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_cactus_comments_docker_image_tag', 'new': 'matrix_cactus_comments_container_image_tag'} | |||||
| - {'old': 'matrix_cactus_comments_docker_repo', 'new': 'matrix_cactus_comments_container_repo'} | |||||
| - {'old': 'matrix_cactus_comments_docker_repo_version', 'new': 'matrix_cactus_comments_container_repo_version'} | |||||
| - {'old': 'matrix_cactus_comments_docker_src_files_path', 'new': 'matrix_cactus_comments_container_src_files_path'} | |||||
| - name: Fail if required matrix-cactus-comments settings not defined | - name: Fail if required matrix-cactus-comments settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| @@ -26,7 +26,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| --env-file {{ matrix_cactus_comments_app_service_env_file }} \ | --env-file {{ matrix_cactus_comments_app_service_env_file }} \ | ||||
| --tmpfs=/tmp:rw,noexec,nosuid,size={{ matrix_cactus_comments_tmp_directory_size_mb }}m \ | --tmpfs=/tmp:rw,noexec,nosuid,size={{ matrix_cactus_comments_tmp_directory_size_mb }}m \ | ||||
| --network={{ matrix_cactus_comments_container_network }} \ | --network={{ matrix_cactus_comments_container_network }} \ | ||||
| {{ matrix_cactus_comments_docker_image }} | |||||
| {{ matrix_cactus_comments_container_image }} | |||||
| {% for network in matrix_cactus_comments_container_additional_networks %} | {% for network in matrix_cactus_comments_container_additional_networks %} | ||||
| ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-cactus-comments | ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-cactus-comments | ||||
| @@ -31,14 +31,14 @@ matrix_client_element_container_image_self_build_low_memory_system_patch_enabled | |||||
| # renovate: datasource=docker depName=ghcr.io/element-hq/element-web | # renovate: datasource=docker depName=ghcr.io/element-hq/element-web | ||||
| matrix_client_element_version: v1.12.10 | matrix_client_element_version: v1.12.10 | ||||
| matrix_client_element_docker_image: "{{ matrix_client_element_docker_image_registry_prefix }}element-hq/element-web:{{ matrix_client_element_version }}" | |||||
| matrix_client_element_docker_image_registry_prefix: "{{ 'localhost/' if matrix_client_element_container_image_self_build else matrix_client_element_docker_image_registry_prefix_upstream }}" | |||||
| matrix_client_element_docker_image_registry_prefix_upstream: "{{ matrix_client_element_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_client_element_docker_image_registry_prefix_upstream_default: ghcr.io/ | |||||
| matrix_client_element_docker_image_force_pull: "{{ matrix_client_element_docker_image.endswith(':latest') }}" | |||||
| matrix_client_element_container_image: "{{ matrix_client_element_container_image_registry_prefix }}element-hq/element-web:{{ matrix_client_element_version }}" | |||||
| matrix_client_element_container_image_registry_prefix: "{{ 'localhost/' if matrix_client_element_container_image_self_build else matrix_client_element_container_image_registry_prefix_upstream }}" | |||||
| matrix_client_element_container_image_registry_prefix_upstream: "{{ matrix_client_element_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_client_element_container_image_registry_prefix_upstream_default: ghcr.io/ | |||||
| matrix_client_element_container_image_force_pull: "{{ matrix_client_element_container_image.endswith(':latest') }}" | |||||
| matrix_client_element_data_path: "{{ matrix_base_data_path }}/client-element" | matrix_client_element_data_path: "{{ matrix_base_data_path }}/client-element" | ||||
| matrix_client_element_docker_src_files_path: "{{ matrix_client_element_data_path }}/docker-src" | |||||
| matrix_client_element_container_src_files_path: "{{ matrix_client_element_data_path }}/docker-src" | |||||
| # The base container network | # The base container network | ||||
| matrix_client_element_container_network: '' | matrix_client_element_container_network: '' | ||||
| @@ -20,15 +20,15 @@ | |||||
| group: "{{ matrix_group_name }}" | group: "{{ matrix_group_name }}" | ||||
| with_items: | with_items: | ||||
| - {path: "{{ matrix_client_element_data_path }}", when: true} | - {path: "{{ matrix_client_element_data_path }}", when: true} | ||||
| - {path: "{{ matrix_client_element_docker_src_files_path }}", when: "{{ matrix_client_element_container_image_self_build }}"} | |||||
| - {path: "{{ matrix_client_element_container_src_files_path }}", when: "{{ matrix_client_element_container_image_self_build }}"} | |||||
| when: "item.when | bool" | when: "item.when | bool" | ||||
| - name: Ensure Element Web Docker image is pulled | - name: Ensure Element Web Docker image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_client_element_docker_image }}" | |||||
| name: "{{ matrix_client_element_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_client_element_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_client_element_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_client_element_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_client_element_container_image_force_pull }}" | |||||
| when: "not matrix_client_element_container_image_self_build | bool" | when: "not matrix_client_element_container_image_self_build | bool" | ||||
| register: matrix_client_element_container_image_pull_result | register: matrix_client_element_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -38,8 +38,8 @@ | |||||
| - name: Ensure Element Web repository is present on self-build | - name: Ensure Element Web repository is present on self-build | ||||
| ansible.builtin.git: | ansible.builtin.git: | ||||
| repo: "{{ matrix_client_element_container_image_self_build_repo }}" | repo: "{{ matrix_client_element_container_image_self_build_repo }}" | ||||
| dest: "{{ matrix_client_element_docker_src_files_path }}" | |||||
| version: "{{ matrix_client_element_docker_image.split(':')[1] }}" | |||||
| dest: "{{ matrix_client_element_container_src_files_path }}" | |||||
| version: "{{ matrix_client_element_container_image.split(':')[1] }}" | |||||
| force: "yes" | force: "yes" | ||||
| become: true | become: true | ||||
| become_user: "{{ matrix_user_name }}" | become_user: "{{ matrix_user_name }}" | ||||
| @@ -51,7 +51,7 @@ | |||||
| # - https://github.com/element-hq/element-web/issues/19544 | # - https://github.com/element-hq/element-web/issues/19544 | ||||
| - name: Patch webpack.config.js to support building on low-memory (<4G RAM) devices | - name: Patch webpack.config.js to support building on low-memory (<4G RAM) devices | ||||
| ansible.builtin.lineinfile: | ansible.builtin.lineinfile: | ||||
| path: "{{ matrix_client_element_docker_src_files_path }}/webpack.config.js" | |||||
| path: "{{ matrix_client_element_container_src_files_path }}/webpack.config.js" | |||||
| regexp: '(\s+)splitChunks: \{' | regexp: '(\s+)splitChunks: \{' | ||||
| line: '\1splitChunks: { maxSize: 100000,' | line: '\1splitChunks: { maxSize: 100000,' | ||||
| backrefs: true | backrefs: true | ||||
| @@ -64,9 +64,9 @@ | |||||
| ansible.builtin.command: | ansible.builtin.command: | ||||
| cmd: |- | cmd: |- | ||||
| {{ devture_systemd_docker_base_host_command_docker }} buildx build | {{ devture_systemd_docker_base_host_command_docker }} buildx build | ||||
| --tag={{ matrix_client_element_docker_image }} | |||||
| --file={{ matrix_client_element_docker_src_files_path }}/Dockerfile | |||||
| {{ matrix_client_element_docker_src_files_path }} | |||||
| --tag={{ matrix_client_element_container_image }} | |||||
| --file={{ matrix_client_element_container_src_files_path }}/Dockerfile | |||||
| {{ matrix_client_element_container_src_files_path }} | |||||
| changed_when: true | changed_when: true | ||||
| when: matrix_client_element_container_image_self_build | bool | when: matrix_client_element_container_image_self_build | bool | ||||
| @@ -6,6 +6,30 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed element-web settings | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_client_element_showLabsSettings', 'new': 'matrix_client_element_show_lab_settings'} | |||||
| - {'old': 'matrix_client_element_permalinkPrefix', 'new': 'matrix_client_element_permalink_prefix'} | |||||
| - {'old': 'matrix_client_element_roomdir_servers', 'new': 'matrix_client_element_room_directory_servers'} | |||||
| - {'old': 'matrix_client_element_settingDefaults_custom_themes', 'new': 'matrix_client_element_setting_defaults_custom_themes'} | |||||
| - {'old': 'matrix_client_element_branding_authFooterLinks', 'new': 'matrix_client_element_branding_auth_footer_links'} | |||||
| - {'old': 'matrix_client_element_branding_authHeaderLogoUrl', 'new': 'matrix_client_element_branding_auth_header_logo_url'} | |||||
| - {'old': 'matrix_client_element_branding_welcomeBackgroundUrl', 'new': 'matrix_client_element_branding_welcome_background_url'} | |||||
| - {'old': 'matrix_client_element_jitsi_preferredDomain', 'new': 'matrix_client_element_jitsi_preferred_domain'} | |||||
| - {'old': 'matrix_client_element_welcome_user_id', 'new': '<removed>'} | |||||
| - {'old': 'matrix_client_element_docker_image_name_prefix', 'new': 'matrix_client_element_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_client_element_docker_image', 'new': 'matrix_client_element_container_image'} | |||||
| - {'old': 'matrix_client_element_docker_image_force_pull', 'new': 'matrix_client_element_container_image_force_pull'} | |||||
| - {'old': 'matrix_client_element_docker_image_registry_prefix', 'new': 'matrix_client_element_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_client_element_docker_image_registry_prefix_upstream', 'new': 'matrix_client_element_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_client_element_docker_image_registry_prefix_upstream_default', 'new': 'matrix_client_element_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_client_element_docker_src_files_path', 'new': 'matrix_client_element_container_src_files_path'} | |||||
| - name: Fail if required Element Web settings not defined | - name: Fail if required Element Web settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: > | msg: > | ||||
| @@ -33,24 +57,6 @@ | |||||
| Also note that DNS configuration changes may be necessary. | Also note that DNS configuration changes may be necessary. | ||||
| when: "lookup('ansible.builtin.varnames', '^matrix_riot_web_.+', wantlist=True) | length > 0" | when: "lookup('ansible.builtin.varnames', '^matrix_riot_web_.+', wantlist=True) | length > 0" | ||||
| - name: (Deprecation) Catch and report renamed element-web settings | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| Your configuration contains a variable, which now has a different name. | |||||
| Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_client_element_showLabsSettings', 'new': 'matrix_client_element_show_lab_settings'} | |||||
| - {'old': 'matrix_client_element_permalinkPrefix', 'new': 'matrix_client_element_permalink_prefix'} | |||||
| - {'old': 'matrix_client_element_roomdir_servers', 'new': 'matrix_client_element_room_directory_servers'} | |||||
| - {'old': 'matrix_client_element_settingDefaults_custom_themes', 'new': 'matrix_client_element_setting_defaults_custom_themes'} | |||||
| - {'old': 'matrix_client_element_branding_authFooterLinks', 'new': 'matrix_client_element_branding_auth_footer_links'} | |||||
| - {'old': 'matrix_client_element_branding_authHeaderLogoUrl', 'new': 'matrix_client_element_branding_auth_header_logo_url'} | |||||
| - {'old': 'matrix_client_element_branding_welcomeBackgroundUrl', 'new': 'matrix_client_element_branding_welcome_background_url'} | |||||
| - {'old': 'matrix_client_element_jitsi_preferredDomain', 'new': 'matrix_client_element_jitsi_preferred_domain'} | |||||
| - {'old': 'matrix_client_element_welcome_user_id', 'new': '<removed>'} | |||||
| - {'old': 'matrix_client_element_docker_image_name_prefix', 'new': 'matrix_client_element_docker_image_registry_prefix'} | |||||
| - when: matrix_client_element_container_labels_traefik_enabled | bool | - when: matrix_client_element_container_labels_traefik_enabled | bool | ||||
| block: | block: | ||||
| - name: Fail if required matrix-client-element Traefik settings not defined | - name: Fail if required matrix-client-element Traefik settings not defined | ||||
| @@ -50,7 +50,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_client_element_container_extra_arguments %} | {% for arg in matrix_client_element_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_client_element_docker_image }} | |||||
| {{ matrix_client_element_container_image }} | |||||
| {% for network in matrix_client_element_container_additional_networks %} | {% for network in matrix_client_element_container_additional_networks %} | ||||
| ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-client-element | ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-client-element | ||||
| @@ -14,11 +14,11 @@ matrix_client_fluffychat_container_image_self_build_version: "{{ 'main' if matri | |||||
| # renovate: datasource=docker depName=ghcr.io/etkecc/fluffychat-web | # renovate: datasource=docker depName=ghcr.io/etkecc/fluffychat-web | ||||
| matrix_client_fluffychat_version: v2.4.1 | matrix_client_fluffychat_version: v2.4.1 | ||||
| matrix_client_fluffychat_docker_image: "{{ matrix_client_fluffychat_docker_image_registry_prefix }}etkecc/fluffychat-web:{{ matrix_client_fluffychat_version }}" | |||||
| matrix_client_fluffychat_docker_image_registry_prefix: "{{ 'localhost/' if matrix_client_fluffychat_container_image_self_build else matrix_client_fluffychat_docker_image_registry_prefix_upstream }}" | |||||
| matrix_client_fluffychat_docker_image_registry_prefix_upstream: "{{ matrix_client_fluffychat_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_client_fluffychat_docker_image_registry_prefix_upstream_default: ghcr.io/ | |||||
| matrix_client_fluffychat_docker_image_force_pull: "{{ matrix_client_fluffychat_docker_image.endswith(':latest') }}" | |||||
| matrix_client_fluffychat_container_image: "{{ matrix_client_fluffychat_container_image_registry_prefix }}etkecc/fluffychat-web:{{ matrix_client_fluffychat_version }}" | |||||
| matrix_client_fluffychat_container_image_registry_prefix: "{{ 'localhost/' if matrix_client_fluffychat_container_image_self_build else matrix_client_fluffychat_container_image_registry_prefix_upstream }}" | |||||
| matrix_client_fluffychat_container_image_registry_prefix_upstream: "{{ matrix_client_fluffychat_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_client_fluffychat_container_image_registry_prefix_upstream_default: ghcr.io/ | |||||
| matrix_client_fluffychat_container_image_force_pull: "{{ matrix_client_fluffychat_container_image.endswith(':latest') }}" | |||||
| matrix_client_fluffychat_base_path: "{{ matrix_base_data_path }}/client-fluffychat" | matrix_client_fluffychat_base_path: "{{ matrix_base_data_path }}/client-fluffychat" | ||||
| matrix_client_fluffychat_config_path: "{{ matrix_client_fluffychat_base_path }}/config" | matrix_client_fluffychat_config_path: "{{ matrix_client_fluffychat_base_path }}/config" | ||||
| @@ -19,10 +19,10 @@ | |||||
| - name: Ensure FluffyChat Web container image is pulled | - name: Ensure FluffyChat Web container image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_client_fluffychat_docker_image }}" | |||||
| name: "{{ matrix_client_fluffychat_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_client_fluffychat_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_client_fluffychat_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_client_fluffychat_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_client_fluffychat_container_image_force_pull }}" | |||||
| when: "not matrix_client_fluffychat_container_image_self_build | bool" | when: "not matrix_client_fluffychat_container_image_self_build | bool" | ||||
| register: matrix_client_fluffychat_container_image_pull_result | register: matrix_client_fluffychat_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -45,7 +45,7 @@ | |||||
| ansible.builtin.command: | ansible.builtin.command: | ||||
| cmd: |- | cmd: |- | ||||
| {{ devture_systemd_docker_base_host_command_docker }} buildx build | {{ devture_systemd_docker_base_host_command_docker }} buildx build | ||||
| --tag={{ matrix_client_fluffychat_docker_image }} | |||||
| --tag={{ matrix_client_fluffychat_container_image }} | |||||
| --file={{ matrix_client_fluffychat_container_src_files_path }}/Dockerfile | --file={{ matrix_client_fluffychat_container_src_files_path }}/Dockerfile | ||||
| {{ matrix_client_fluffychat_container_src_files_path }} | {{ matrix_client_fluffychat_container_src_files_path }} | ||||
| changed_when: true | changed_when: true | ||||
| @@ -5,14 +5,6 @@ | |||||
| --- | --- | ||||
| - name: Fail if required FluffyChat Web settings not defined | |||||
| ansible.builtin.fail: | |||||
| msg: > | |||||
| You need to define a required configuration setting (`{{ item }}`) for using FluffyChat Web. | |||||
| when: "lookup('vars', item, default='') == ''" | |||||
| with_items: | |||||
| - matrix_client_fluffychat_container_network | |||||
| - name: (Deprecation) Catch and report renamed FluffyChat Web variables | - name: (Deprecation) Catch and report renamed FluffyChat Web variables | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -20,6 +12,19 @@ | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | ||||
| with_items: | with_items: | ||||
| - {'old': 'matrix_client_fluffychat_container_image_name_prefix', 'new': 'matrix_client_fluffychat_container_image_registry_prefix'} | - {'old': 'matrix_client_fluffychat_container_image_name_prefix', 'new': 'matrix_client_fluffychat_container_image_registry_prefix'} | ||||
| - {'old': 'matrix_client_fluffychat_docker_image', 'new': 'matrix_client_fluffychat_container_image'} | |||||
| - {'old': 'matrix_client_fluffychat_docker_image_force_pull', 'new': 'matrix_client_fluffychat_container_image_force_pull'} | |||||
| - {'old': 'matrix_client_fluffychat_docker_image_registry_prefix', 'new': 'matrix_client_fluffychat_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_client_fluffychat_docker_image_registry_prefix_upstream', 'new': 'matrix_client_fluffychat_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_client_fluffychat_docker_image_registry_prefix_upstream_default', 'new': 'matrix_client_fluffychat_container_image_registry_prefix_upstream_default'} | |||||
| - name: Fail if required FluffyChat Web settings not defined | |||||
| ansible.builtin.fail: | |||||
| msg: > | |||||
| You need to define a required configuration setting (`{{ item }}`) for using FluffyChat Web. | |||||
| when: "lookup('vars', item, default='') == ''" | |||||
| with_items: | |||||
| - matrix_client_fluffychat_container_network | |||||
| - when: matrix_client_fluffychat_container_labels_traefik_enabled | bool | - when: matrix_client_fluffychat_container_labels_traefik_enabled | bool | ||||
| block: | block: | ||||
| @@ -30,7 +30,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_client_fluffychat_container_extra_arguments %} | {% for arg in matrix_client_fluffychat_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_client_fluffychat_docker_image }} | |||||
| {{ matrix_client_fluffychat_container_image }} | |||||
| {% for network in matrix_client_fluffychat_container_additional_networks %} | {% for network in matrix_client_fluffychat_container_additional_networks %} | ||||
| ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-client-fluffychat | ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-client-fluffychat | ||||
| @@ -20,11 +20,11 @@ matrix_client_schildichat_container_image_self_build_low_memory_system_patch_ena | |||||
| # renovate: datasource=docker depName=ghcr.io/etkecc/schildichat-web | # renovate: datasource=docker depName=ghcr.io/etkecc/schildichat-web | ||||
| matrix_client_schildichat_version: 1.11.109-sc.0.test.0 | matrix_client_schildichat_version: 1.11.109-sc.0.test.0 | ||||
| matrix_client_schildichat_docker_image: "{{ matrix_client_schildichat_docker_image_registry_prefix }}etkecc/schildichat-web:{{ matrix_client_schildichat_version }}" | |||||
| matrix_client_schildichat_docker_image_registry_prefix: "{{ 'localhost/' if matrix_client_schildichat_container_image_self_build else matrix_client_schildichat_docker_image_registry_prefix_upstream }}" | |||||
| matrix_client_schildichat_docker_image_registry_prefix_upstream: "{{ matrix_client_schildichat_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_client_schildichat_docker_image_registry_prefix_upstream_default: ghcr.io/ | |||||
| matrix_client_schildichat_docker_image_force_pull: "{{ matrix_client_schildichat_docker_image.endswith(':latest') }}" | |||||
| matrix_client_schildichat_container_image: "{{ matrix_client_schildichat_container_image_registry_prefix }}etkecc/schildichat-web:{{ matrix_client_schildichat_version }}" | |||||
| matrix_client_schildichat_container_image_registry_prefix: "{{ 'localhost/' if matrix_client_schildichat_container_image_self_build else matrix_client_schildichat_container_image_registry_prefix_upstream }}" | |||||
| matrix_client_schildichat_container_image_registry_prefix_upstream: "{{ matrix_client_schildichat_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_client_schildichat_container_image_registry_prefix_upstream_default: ghcr.io/ | |||||
| matrix_client_schildichat_container_image_force_pull: "{{ matrix_client_schildichat_container_image.endswith(':latest') }}" | |||||
| matrix_client_schildichat_data_path: "{{ matrix_base_data_path }}/client-schildichat" | matrix_client_schildichat_data_path: "{{ matrix_base_data_path }}/client-schildichat" | ||||
| matrix_client_schildichat_container_src_files_path: "{{ matrix_client_schildichat_data_path }}/docker-src" | matrix_client_schildichat_container_src_files_path: "{{ matrix_client_schildichat_data_path }}/docker-src" | ||||
| @@ -22,10 +22,10 @@ | |||||
| - name: Ensure SchildiChat Web container image is pulled | - name: Ensure SchildiChat Web container image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_client_schildichat_docker_image }}" | |||||
| name: "{{ matrix_client_schildichat_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_client_schildichat_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_client_schildichat_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_client_schildichat_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_client_schildichat_container_image_force_pull }}" | |||||
| when: "not matrix_client_schildichat_container_image_self_build | bool" | when: "not matrix_client_schildichat_container_image_self_build | bool" | ||||
| register: matrix_client_schildichat_container_image_pull_result | register: matrix_client_schildichat_container_image_pull_result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| @@ -62,7 +62,7 @@ | |||||
| ansible.builtin.command: | ansible.builtin.command: | ||||
| cmd: |- | cmd: |- | ||||
| {{ devture_systemd_docker_base_host_command_docker }} buildx build | {{ devture_systemd_docker_base_host_command_docker }} buildx build | ||||
| --tag={{ matrix_client_schildichat_docker_image }} | |||||
| --tag={{ matrix_client_schildichat_container_image }} | |||||
| --file={{ matrix_client_schildichat_container_src_files_path }}/Dockerfile | --file={{ matrix_client_schildichat_container_src_files_path }}/Dockerfile | ||||
| {{ matrix_client_schildichat_container_src_files_path }} | {{ matrix_client_schildichat_container_src_files_path }} | ||||
| changed_when: true | changed_when: true | ||||
| @@ -15,6 +15,11 @@ | |||||
| with_items: | with_items: | ||||
| - {'old': 'matrix_client_schildichat_welcome_user_id', 'new': '<removed>'} | - {'old': 'matrix_client_schildichat_welcome_user_id', 'new': '<removed>'} | ||||
| - {'old': 'matrix_client_schildichat_container_image_name_prefix', 'new': 'matrix_client_schildichat_container_image_registry_prefix'} | - {'old': 'matrix_client_schildichat_container_image_name_prefix', 'new': 'matrix_client_schildichat_container_image_registry_prefix'} | ||||
| - {'old': 'matrix_client_schildichat_docker_image', 'new': 'matrix_client_schildichat_container_image'} | |||||
| - {'old': 'matrix_client_schildichat_docker_image_force_pull', 'new': 'matrix_client_schildichat_container_image_force_pull'} | |||||
| - {'old': 'matrix_client_schildichat_docker_image_registry_prefix', 'new': 'matrix_client_schildichat_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_client_schildichat_docker_image_registry_prefix_upstream', 'new': 'matrix_client_schildichat_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_client_schildichat_docker_image_registry_prefix_upstream_default', 'new': 'matrix_client_schildichat_container_image_registry_prefix_upstream_default'} | |||||
| - name: Fail if required SchildiChat Web settings not defined | - name: Fail if required SchildiChat Web settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| @@ -38,7 +38,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||||
| {% for arg in matrix_client_schildichat_container_extra_arguments %} | {% for arg in matrix_client_schildichat_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_client_schildichat_docker_image }} | |||||
| {{ matrix_client_schildichat_container_image }} | |||||
| {% for network in matrix_client_schildichat_container_additional_networks %} | {% for network in matrix_client_schildichat_container_additional_networks %} | ||||
| ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-client-schildichat | ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-client-schildichat | ||||
| @@ -14,13 +14,13 @@ matrix_conduit_enabled: true | |||||
| matrix_conduit_hostname: '' | matrix_conduit_hostname: '' | ||||
| matrix_conduit_docker_image: "{{ matrix_conduit_docker_image_registry_prefix }}matrixconduit/matrix-conduit:{{ matrix_conduit_docker_image_tag }}" | |||||
| matrix_conduit_docker_image_registry_prefix: "{{ matrix_conduit_docker_image_registry_prefix_upstream }}" | |||||
| matrix_conduit_docker_image_registry_prefix_upstream: "{{ matrix_conduit_docker_image_registry_prefix_upstream_default }}" | |||||
| matrix_conduit_docker_image_registry_prefix_upstream_default: docker.io/ | |||||
| matrix_conduit_container_image: "{{ matrix_conduit_container_image_registry_prefix }}matrixconduit/matrix-conduit:{{ matrix_conduit_container_image_tag }}" | |||||
| matrix_conduit_container_image_registry_prefix: "{{ matrix_conduit_container_image_registry_prefix_upstream }}" | |||||
| matrix_conduit_container_image_registry_prefix_upstream: "{{ matrix_conduit_container_image_registry_prefix_upstream_default }}" | |||||
| matrix_conduit_container_image_registry_prefix_upstream_default: docker.io/ | |||||
| # renovate: datasource=docker depName=matrixconduit/matrix-conduit | # renovate: datasource=docker depName=matrixconduit/matrix-conduit | ||||
| matrix_conduit_docker_image_tag: "v0.10.12" | |||||
| matrix_conduit_docker_image_force_pull: "{{ matrix_conduit_docker_image.endswith(':latest') }}" | |||||
| matrix_conduit_container_image_tag: "v0.10.12" | |||||
| matrix_conduit_container_image_force_pull: "{{ matrix_conduit_container_image.endswith(':latest') }}" | |||||
| matrix_conduit_base_path: "{{ matrix_base_data_path }}/conduit" | matrix_conduit_base_path: "{{ matrix_base_data_path }}/conduit" | ||||
| matrix_conduit_config_path: "{{ matrix_conduit_base_path }}/config" | matrix_conduit_config_path: "{{ matrix_conduit_base_path }}/config" | ||||
| @@ -51,10 +51,10 @@ | |||||
| - name: Ensure Conduit container image is pulled | - name: Ensure Conduit container image is pulled | ||||
| community.docker.docker_image: | community.docker.docker_image: | ||||
| name: "{{ matrix_conduit_docker_image }}" | |||||
| name: "{{ matrix_conduit_container_image }}" | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_conduit_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_conduit_docker_image_force_pull }}" | |||||
| force_source: "{{ matrix_conduit_container_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_conduit_container_image_force_pull }}" | |||||
| register: result | register: result | ||||
| retries: "{{ devture_playbook_help_container_retries_count }}" | retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
| delay: "{{ devture_playbook_help_container_retries_delay }}" | delay: "{{ devture_playbook_help_container_retries_delay }}" | ||||
| @@ -4,6 +4,20 @@ | |||||
| --- | --- | ||||
| - name: (Deprecation) Catch and report renamed Conduit variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| The variable `{{ item.old }}` is deprecated. Please use `{{ item.new }}` instead. | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_conduit_container_image_name_prefix', 'new': 'matrix_conduit_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_conduit_docker_image', 'new': 'matrix_conduit_container_image'} | |||||
| - {'old': 'matrix_conduit_docker_image_force_pull', 'new': 'matrix_conduit_container_image_force_pull'} | |||||
| - {'old': 'matrix_conduit_docker_image_registry_prefix', 'new': 'matrix_conduit_container_image_registry_prefix'} | |||||
| - {'old': 'matrix_conduit_docker_image_registry_prefix_upstream', 'new': 'matrix_conduit_container_image_registry_prefix_upstream'} | |||||
| - {'old': 'matrix_conduit_docker_image_registry_prefix_upstream_default', 'new': 'matrix_conduit_container_image_registry_prefix_upstream_default'} | |||||
| - {'old': 'matrix_conduit_docker_image_tag', 'new': 'matrix_conduit_container_image_tag'} | |||||
| - name: Fail if required Conduit settings not defined | - name: Fail if required Conduit settings not defined | ||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| @@ -13,11 +27,3 @@ | |||||
| - {'name': 'matrix_conduit_hostname', when: true} | - {'name': 'matrix_conduit_hostname', when: true} | ||||
| - {'name': 'matrix_conduit_container_network', when: true} | - {'name': 'matrix_conduit_container_network', when: true} | ||||
| - {'name': 'matrix_conduit_container_labels_internal_client_api_traefik_entrypoints', when: "{{ matrix_conduit_container_labels_internal_client_api_enabled }}"} | - {'name': 'matrix_conduit_container_labels_internal_client_api_traefik_entrypoints', when: "{{ matrix_conduit_container_labels_internal_client_api_enabled }}"} | ||||
| - name: (Deprecation) Catch and report renamed Conduit variables | |||||
| ansible.builtin.fail: | |||||
| msg: >- | |||||
| The variable `{{ item.old }}` is deprecated. Please use `{{ item.new }}` instead. | |||||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||||
| with_items: | |||||
| - {'old': 'matrix_conduit_container_image_name_prefix', 'new': 'matrix_conduit_docker_image_registry_prefix'} | |||||