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: | |||
| ```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 | |||
| @@ -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 []) | |||
| }} | |||
| 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 '' }}" | |||
| @@ -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 []) | |||
| }} | |||
| 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' }}" | |||
| @@ -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 []) | |||
| }} | |||
| 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'] }}" | |||
| @@ -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 []) | |||
| }} | |||
| 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'] }}" | |||
| @@ -1459,7 +1459,7 @@ matrix_mautrix_bluesky_database_password: "{{ (matrix_homeserver_generic_secret_ | |||
| # We don't enable bridges by default. | |||
| 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'] }}" | |||
| @@ -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 []) | |||
| }} | |||
| 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'] }}" | |||
| @@ -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 []) | |||
| }} | |||
| 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'] }}" | |||
| @@ -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 []) | |||
| }} | |||
| 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'] }}" | |||
| @@ -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 []) | |||
| }} | |||
| 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'] }}" | |||
| @@ -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 []) | |||
| }} | |||
| 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'] }}" | |||
| @@ -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_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 }}" | |||
| @@ -2252,7 +2252,7 @@ matrix_wechat_database_password: "{{ (matrix_homeserver_generic_secret_key + ':g | |||
| # We don't enable bridges by default. | |||
| 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'] }}" | |||
| @@ -2331,7 +2331,7 @@ matrix_sms_bridge_systemd_required_services_list_auto: | | |||
| 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 }}" | |||
| @@ -2368,7 +2368,7 @@ matrix_heisenbridge_systemd_required_services_list_auto: | | |||
| 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 }}" | |||
| @@ -2407,7 +2407,7 @@ matrix_heisenbridge_homeserver_url: "{{ matrix_addons_homeserver_client_api_url | |||
| # We don't enable bridges by default. | |||
| 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'] }}" | |||
| @@ -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 []) | |||
| }} | |||
| 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'] }}" | |||
| @@ -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 []) | |||
| }} | |||
| 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' }}" | |||
| @@ -2583,7 +2583,7 @@ matrix_mx_puppet_groupme_database_password: "{{ (matrix_homeserver_generic_secre | |||
| # We don't enable bridges by default. | |||
| 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'] }}" | |||
| @@ -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 []) | |||
| }} | |||
| 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'] }}" | |||
| @@ -3236,7 +3236,7 @@ matrix_pantalaimon_systemd_required_services_list_auto: | | |||
| 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 }}" | |||
| @@ -3320,7 +3320,7 @@ matrix_cactus_comments_systemd_required_services_list_auto: | | |||
| 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'] }}" | |||
| @@ -3387,7 +3387,7 @@ matrix_corporal_systemd_required_services_list_auto: | | |||
| (['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'] }}" | |||
| @@ -3783,7 +3783,7 @@ matrix_ldap_registration_proxy_systemd_required_services_list_auto: | | |||
| 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 }}" | |||
| @@ -3847,7 +3847,7 @@ exim_relay_container_image_self_build: "{{ matrix_architecture not in ['amd64', | |||
| 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 }}" | |||
| @@ -4280,7 +4280,7 @@ matrix_sygnal_metrics_prometheus_enabled: "{{ prometheus_enabled or matrix_metri | |||
| 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 }}" | |||
| @@ -4377,7 +4377,7 @@ matrix_client_element_enabled: true | |||
| 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'] }}" | |||
| @@ -4537,7 +4537,7 @@ matrix_client_schildichat_enabled: false | |||
| 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'] }}" | |||
| @@ -4590,7 +4590,7 @@ matrix_client_fluffychat_enabled: false | |||
| 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'] }}" | |||
| @@ -4920,7 +4920,7 @@ matrix_synapse_reverse_proxy_companion_access_log_syslog_integration_server_port | |||
| 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_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 []) | |||
| }} | |||
| 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' }}" | |||
| @@ -5537,7 +5537,7 @@ matrix_dendrite_hostname: "{{ matrix_server_fqn_matrix }}" | |||
| 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 }}" | |||
| @@ -5627,7 +5627,7 @@ matrix_conduit_hostname: "{{ matrix_server_fqn_matrix }}" | |||
| 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 }}" | |||
| @@ -5796,7 +5796,7 @@ matrix_user_verification_service_systemd_required_services_list: | | |||
| (['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 }}" | |||
| @@ -20,11 +20,11 @@ matrix_appservice_discord_container_image_self_build: false | |||
| # renovate: datasource=docker depName=ghcr.io/matrix-org/matrix-appservice-discord | |||
| 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_config_path: "{{ matrix_base_data_path }}/appservice-discord/config" | |||
| @@ -42,10 +42,10 @@ | |||
| - name: Ensure Appservice Discord image is pulled | |||
| 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 }}" | |||
| 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 | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| delay: "{{ devture_playbook_help_container_retries_delay }}" | |||
| @@ -115,7 +115,7 @@ | |||
| --cap-drop=ALL | |||
| --mount type=bind,src={{ matrix_appservice_discord_config_path }},dst=/cfg | |||
| -w /cfg | |||
| {{ matrix_appservice_discord_docker_image }} | |||
| {{ matrix_appservice_discord_container_image }} | |||
| /bin/sh -c "node /build/tools/addbot.js > /cfg/invite_link" | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -19,16 +34,6 @@ | |||
| - {'name': 'matrix_appservice_discord_container_network', when: true} | |||
| - {'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 | |||
| ansible.builtin.fail: | |||
| 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 %} | |||
| {{ arg }} \ | |||
| {% 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 | |||
| {% for network in matrix_appservice_discord_container_additional_networks %} | |||
| @@ -26,20 +26,20 @@ | |||
| matrix_appservice_irc_enabled: true | |||
| 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`). | |||
| # It's a bare version number now. We try to somewhat retain compatibility below. | |||
| # renovate: datasource=docker depName=docker.io/matrixdotorg/matrix-appservice-irc | |||
| 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_config_path: "{{ matrix_appservice_irc_base_path }}/config" | |||
| @@ -58,7 +58,7 @@ | |||
| {% endif %} | |||
| --mount type=bind,src={{ matrix_appservice_irc_data_path }},dst=/data | |||
| --entrypoint=/bin/sh | |||
| {{ matrix_appservice_irc_docker_image }} | |||
| {{ matrix_appservice_irc_container_image }} | |||
| -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 }}' | |||
| 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_config_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 | |||
| - name: Check if an old passkey file already exists | |||
| @@ -81,10 +81,10 @@ | |||
| - name: Ensure Appservice IRC image is pulled | |||
| 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 }}" | |||
| 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" | |||
| register: matrix_appservice_irc_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -93,9 +93,9 @@ | |||
| - name: Ensure matrix-appservice-irc repository is present when self-building | |||
| 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" | |||
| become: true | |||
| become_user: "{{ matrix_user_name }}" | |||
| @@ -104,13 +104,13 @@ | |||
| - name: Ensure matrix-appservice-irc Docker image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_appservice_irc_docker_image }}" | |||
| name: "{{ matrix_appservice_irc_container_image }}" | |||
| source: build | |||
| 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 }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_appservice_irc_docker_src_files_path }}" | |||
| path: "{{ matrix_appservice_irc_container_src_files_path }}" | |||
| 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" | |||
| @@ -149,7 +149,7 @@ | |||
| - name: Generate IRC appservice signing key for authenticated media | |||
| community.docker.docker_container: | |||
| name: "create-auth-media-jwk-key" | |||
| image: "{{ matrix_appservice_irc_docker_image }}" | |||
| image: "{{ matrix_appservice_irc_container_image }}" | |||
| cleanup: true | |||
| network_mode: none | |||
| 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_data_path }},dst=/data | |||
| --entrypoint=/bin/bash | |||
| {{ matrix_appservice_irc_docker_image }} | |||
| {{ matrix_appservice_irc_container_image }} | |||
| -c | |||
| 'node app.js | |||
| -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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -25,6 +46,7 @@ | |||
| # 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. | |||
| - name: Fail if no additional configuration provided | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -34,18 +56,6 @@ | |||
| Overriding the whole bridge's configuration (`matrix_appservice_irc_configuration`) is yet another possibility. | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -36,7 +36,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||
| {{ arg }} \ | |||
| {% endfor %} | |||
| --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' | |||
| {% for network in matrix_appservice_irc_container_additional_networks %} | |||
| @@ -19,12 +19,12 @@ matrix_beeper_linkedin_enabled: true | |||
| matrix_beeper_linkedin_version: latest | |||
| # 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_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_config_path: "{{ matrix_beeper_linkedin_base_path }}/config" | |||
| 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_domain: "{{ matrix_domain }}" | |||
| @@ -22,7 +22,7 @@ | |||
| - {path: "{{ matrix_beeper_linkedin_base_path }}", when: true} | |||
| - {path: "{{ matrix_beeper_linkedin_config_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" | |||
| - name: Ensure beeper-linkedin config.yaml installed | |||
| @@ -45,10 +45,10 @@ | |||
| - name: Ensure Beeper LinkedIn container image is pulled | |||
| 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 }}" | |||
| 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" | |||
| register: matrix_beeper_linkedin_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -60,7 +60,7 @@ | |||
| - name: Ensure Beeper LinkedIn repository is present on self-build | |||
| ansible.builtin.git: | |||
| 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 }}" | |||
| force: "yes" | |||
| become: true | |||
| @@ -75,7 +75,7 @@ | |||
| {{ devture_systemd_docker_base_host_command_docker }} run | |||
| --rm | |||
| --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 | |||
| 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" | |||
| @@ -84,13 +84,13 @@ | |||
| - name: Ensure Beeper LinkedIn container image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_beeper_linkedin_docker_image }}" | |||
| name: "{{ matrix_beeper_linkedin_container_image }}" | |||
| source: build | |||
| 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 }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_beeper_linkedin_docker_src_files_path }}" | |||
| path: "{{ matrix_beeper_linkedin_container_src_files_path }}" | |||
| pull: true | |||
| args: | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -18,13 +35,3 @@ | |||
| - {'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_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 %} | |||
| {{ arg }} \ | |||
| {% 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 | |||
| {% for network in matrix_beeper_linkedin_container_additional_networks %} | |||
| @@ -20,11 +20,11 @@ matrix_heisenbridge_path_prefix: "/heisenbridge" | |||
| # renovate: datasource=docker depName=hif1/heisenbridge | |||
| 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 | |||
| matrix_heisenbridge_owner: "" | |||
| @@ -12,10 +12,10 @@ | |||
| - name: Ensure Heisenbridge image is pulled | |||
| 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 }}" | |||
| 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 | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -31,7 +31,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||
| {% for arg in matrix_heisenbridge_container_extra_arguments %} | |||
| {{ arg }} \ | |||
| {% endfor %} | |||
| {{ matrix_heisenbridge_docker_image }} \ | |||
| {{ matrix_heisenbridge_container_image }} \ | |||
| {% if matrix_heisenbridge_identd_enabled %} | |||
| --identd \ | |||
| --identd-port 13113 \ | |||
| @@ -31,15 +31,15 @@ matrix_hookshot_container_additional_networks_custom: [] | |||
| # renovate: datasource=docker depName=halfshot/matrix-hookshot | |||
| 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_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_container_url: 'matrix-hookshot' | |||
| @@ -21,7 +21,7 @@ | |||
| --user={{ matrix_user_uid }}:{{ matrix_user_gid }} | |||
| --cap-drop=ALL | |||
| --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 | |||
| changed_when: true | |||
| @@ -25,15 +25,15 @@ | |||
| group: "{{ matrix_group_name }}" | |||
| with_items: | |||
| - {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 | |||
| - name: Ensure hookshot image is pulled | |||
| 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 }}" | |||
| 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 | |||
| register: matrix_hookshot_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -43,7 +43,7 @@ | |||
| - name: Ensure hookshot repository is present on self-build | |||
| ansible.builtin.git: | |||
| 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 }}" | |||
| force: "yes" | |||
| become: true | |||
| @@ -53,13 +53,13 @@ | |||
| - name: Ensure hookshot Docker image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_hookshot_docker_image }}" | |||
| name: "{{ matrix_hookshot_container_image }}" | |||
| source: build | |||
| 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 }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_hookshot_docker_src_files_path }}" | |||
| path: "{{ matrix_hookshot_container_src_files_path }}" | |||
| pull: true | |||
| when: "matrix_hookshot_container_image_self_build | bool" | |||
| @@ -94,7 +94,7 @@ | |||
| --user={{ matrix_user_uid }}:{{ matrix_user_gid }} | |||
| --cap-drop=ALL | |||
| --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 | |||
| changed_when: false | |||
| @@ -38,7 +38,7 @@ | |||
| - {'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_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_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>'} | |||
| @@ -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_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_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 | |||
| 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 %} | |||
| {{ arg }} \ | |||
| {% endfor %} | |||
| {{ matrix_hookshot_docker_image }} | |||
| {{ matrix_hookshot_container_image }} | |||
| {% for network in matrix_hookshot_container_additional_networks %} | |||
| 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 | |||
| matrix_mautrix_bluesky_version: v0.2510.0 | |||
| # 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_config_path: "{{ matrix_mautrix_bluesky_base_path }}/config" | |||
| 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: "" | |||
| # Whether asynchronous uploads via MSC2246 should be enabled for media. | |||
| @@ -9,10 +9,10 @@ | |||
| - name: Ensure Mautrix Bluesky image is pulled | |||
| 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 }}" | |||
| 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 | |||
| register: matrix_mautrix_bluesky_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -30,14 +30,14 @@ | |||
| - {path: "{{ matrix_mautrix_bluesky_base_path }}", when: true} | |||
| - {path: "{{ matrix_mautrix_bluesky_config_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 | |||
| - name: Ensure Mautrix Bluesky repository is present on self-build | |||
| ansible.builtin.git: | |||
| repo: "{{ matrix_mautrix_bluesky_container_image_self_build_repo }}" | |||
| 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" | |||
| become: true | |||
| become_user: "{{ matrix_user_name }}" | |||
| @@ -46,12 +46,12 @@ | |||
| - name: Ensure Mautrix Bluesky Docker image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_mautrix_bluesky_docker_image }}" | |||
| name: "{{ matrix_mautrix_bluesky_container_image }}" | |||
| source: build | |||
| force_source: "{{ matrix_mautrix_bluesky_git_pull_results.changed }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_mautrix_bluesky_docker_src_files_path }}" | |||
| path: "{{ matrix_mautrix_bluesky_container_src_files_path }}" | |||
| pull: true | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -19,12 +34,3 @@ | |||
| - {'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_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 %} | |||
| {{ arg }} \ | |||
| {% 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 | |||
| {% 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 | |||
| # 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_config_path: "{{ matrix_mautrix_discord_base_path }}/config" | |||
| 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: "" | |||
| # 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_config_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 | |||
| - name: Ensure Mautrix Discord image is pulled | |||
| 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 }}" | |||
| 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 | |||
| register: matrix_mautrix_discord_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -64,7 +64,7 @@ | |||
| - name: Ensure Mautrix discord repository is present on self-build | |||
| ansible.builtin.git: | |||
| 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 }}" | |||
| force: "yes" | |||
| become: true | |||
| @@ -74,13 +74,13 @@ | |||
| - name: Ensure Mautrix discord Docker image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_mautrix_discord_docker_image }}" | |||
| name: "{{ matrix_mautrix_discord_container_image }}" | |||
| source: build | |||
| 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 }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_mautrix_discord_docker_src_files_path }}" | |||
| path: "{{ matrix_mautrix_discord_container_src_files_path }}" | |||
| pull: true | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -20,15 +38,3 @@ | |||
| - {'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_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 %} | |||
| {{ arg }} \ | |||
| {% 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 | |||
| {% 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 | |||
| # 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_config_path: "{{ matrix_mautrix_gmessages_base_path }}/config" | |||
| 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: "" | |||
| # 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_config_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 | |||
| - name: Ensure Mautrix gmessages image is pulled | |||
| 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 }}" | |||
| 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 | |||
| register: matrix_mautrix_gmessages_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -64,7 +64,7 @@ | |||
| - name: Ensure Mautrix gmessages repository is present on self-build | |||
| ansible.builtin.git: | |||
| 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 }}" | |||
| force: "yes" | |||
| become: true | |||
| @@ -74,13 +74,13 @@ | |||
| - name: Ensure Mautrix gmessages Docker image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_mautrix_gmessages_docker_image }}" | |||
| name: "{{ matrix_mautrix_gmessages_container_image }}" | |||
| source: build | |||
| 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 }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_mautrix_gmessages_docker_src_files_path }}" | |||
| path: "{{ matrix_mautrix_gmessages_container_src_files_path }}" | |||
| pull: true | |||
| 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 | |||
| ansible.builtin.fail: | |||
| 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_path_prefix', when: "{{ matrix_mautrix_gmessages_metrics_proxying_enabled }}"} | |||
| - {'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 %} | |||
| {{ arg }} \ | |||
| {% 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 | |||
| {% 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 | |||
| matrix_mautrix_googlechat_version: v0.5.2 | |||
| # 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_config_path: "{{ matrix_mautrix_googlechat_base_path }}/config" | |||
| 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' | |||
| @@ -39,10 +39,10 @@ | |||
| - name: Ensure Mautrix googlechat image is pulled | |||
| 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 }}" | |||
| 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 | |||
| register: matrix_mautrix_googlechat_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -60,14 +60,14 @@ | |||
| - {path: "{{ matrix_mautrix_googlechat_base_path }}", when: true} | |||
| - {path: "{{ matrix_mautrix_googlechat_config_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" | |||
| - name: Ensure Mautrix Hangots repository is present on self build | |||
| ansible.builtin.git: | |||
| repo: "{{ matrix_mautrix_googlechat_container_image_self_build_repo }}" | |||
| 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" | |||
| become: true | |||
| become_user: "{{ matrix_user_name }}" | |||
| @@ -76,13 +76,13 @@ | |||
| - name: Ensure Mautrix googlechat Docker image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_mautrix_googlechat_docker_image }}" | |||
| name: "{{ matrix_mautrix_googlechat_container_image }}" | |||
| source: build | |||
| 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 }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_mautrix_googlechat_docker_src_files_path }}" | |||
| path: "{{ matrix_mautrix_googlechat_container_src_files_path }}" | |||
| pull: true | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -23,12 +38,3 @@ | |||
| - {'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_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 %} | |||
| {{ arg }} \ | |||
| {% endfor %} | |||
| {{ matrix_mautrix_googlechat_docker_image }} \ | |||
| {{ matrix_mautrix_googlechat_container_image }} \ | |||
| python3 -m mautrix_googlechat -c /config/config.yaml --no-update | |||
| {% 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 | |||
| # 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_config_path: "{{ matrix_mautrix_signal_base_path }}/config" | |||
| 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_domain: "{{ matrix_domain }}" | |||
| @@ -51,15 +51,15 @@ | |||
| - {path: "{{ matrix_mautrix_signal_base_path }}", when: true} | |||
| - {path: "{{ matrix_mautrix_signal_config_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 | |||
| - name: Ensure Mautrix signal image is pulled | |||
| 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 }}" | |||
| 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 | |||
| register: matrix_mautrix_signal_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -69,7 +69,7 @@ | |||
| - name: Ensure Mautrix signal repository is present on self-build | |||
| ansible.builtin.git: | |||
| 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 }}" | |||
| force: "yes" | |||
| become: true | |||
| @@ -79,13 +79,13 @@ | |||
| - name: Ensure Mautrix signal Docker image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_mautrix_signal_docker_image }}" | |||
| name: "{{ matrix_mautrix_signal_container_image }}" | |||
| source: build | |||
| 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 }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_mautrix_signal_docker_src_files_path }}" | |||
| path: "{{ matrix_mautrix_signal_container_src_files_path }}" | |||
| pull: true | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -35,4 +21,25 @@ | |||
| - {'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_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 %} | |||
| {{ arg }} \ | |||
| {% 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 | |||
| {% 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 | |||
| matrix_mautrix_slack_version: v0.2602.0 | |||
| # 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_config_path: "{{ matrix_mautrix_slack_base_path }}/config" | |||
| 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_domain: "{{ matrix_domain }}" | |||
| @@ -45,15 +45,15 @@ | |||
| - {path: "{{ matrix_mautrix_slack_base_path }}", when: true} | |||
| - {path: "{{ matrix_mautrix_slack_config_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 | |||
| - name: Ensure Mautrix Slack image is pulled | |||
| 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 }}" | |||
| 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 | |||
| register: matrix_mautrix_slack_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -63,7 +63,7 @@ | |||
| - name: Ensure Mautrix slack repository is present on self-build | |||
| ansible.builtin.git: | |||
| 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 }}" | |||
| force: "yes" | |||
| become: true | |||
| @@ -73,13 +73,13 @@ | |||
| - name: Ensure Mautrix slack Docker image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_mautrix_slack_docker_image }}" | |||
| name: "{{ matrix_mautrix_slack_container_image }}" | |||
| source: build | |||
| 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 }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_mautrix_slack_docker_src_files_path }}" | |||
| path: "{{ matrix_mautrix_slack_container_src_files_path }}" | |||
| pull: true | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -17,15 +35,3 @@ | |||
| - {'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_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 %} | |||
| {{ arg }} \ | |||
| {% 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 | |||
| {% 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 | |||
| matrix_mautrix_twitter_version: v0.2511.0 | |||
| # 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_config_path: "{{ matrix_mautrix_twitter_base_path }}/config" | |||
| 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: "" | |||
| # Whether asynchronous uploads via MSC2246 should be enabled for media. | |||
| @@ -15,10 +15,10 @@ | |||
| - name: Ensure Mautrix Twitter image is pulled | |||
| 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 }}" | |||
| 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 | |||
| register: matrix_mautrix_twitter_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -36,14 +36,14 @@ | |||
| - {path: "{{ matrix_mautrix_twitter_base_path }}", when: true} | |||
| - {path: "{{ matrix_mautrix_twitter_config_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 | |||
| - name: Ensure Mautrix Twitter repository is present on self-build | |||
| ansible.builtin.git: | |||
| repo: "{{ matrix_mautrix_twitter_container_image_self_build_repo }}" | |||
| 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" | |||
| become: true | |||
| become_user: "{{ matrix_user_name }}" | |||
| @@ -52,12 +52,12 @@ | |||
| - name: Ensure Mautrix Twitter Docker image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_mautrix_twitter_docker_image }}" | |||
| name: "{{ matrix_mautrix_twitter_container_image }}" | |||
| source: build | |||
| force_source: "{{ matrix_mautrix_twitter_git_pull_results.changed }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_mautrix_twitter_docker_src_files_path }}" | |||
| path: "{{ matrix_mautrix_twitter_container_src_files_path }}" | |||
| pull: true | |||
| 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 | |||
| ansible.builtin.fail: | |||
| 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_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_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 %} | |||
| {{ arg }} \ | |||
| {% 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 | |||
| {% 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 | |||
| # 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_config_path: "{{ matrix_mautrix_whatsapp_base_path }}/config" | |||
| 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_domain: "{{ matrix_domain }}" | |||
| @@ -56,15 +56,15 @@ | |||
| - {path: "{{ matrix_mautrix_whatsapp_base_path }}", when: true} | |||
| - {path: "{{ matrix_mautrix_whatsapp_config_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 | |||
| - name: Ensure Mautrix Whatsapp image is pulled | |||
| 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 }}" | |||
| 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 | |||
| register: matrix_mautrix_whatsapp_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -74,7 +74,7 @@ | |||
| - name: Ensure Mautrix Whatsapp repository is present on self-build | |||
| ansible.builtin.git: | |||
| 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 }}" | |||
| force: "yes" | |||
| become: true | |||
| @@ -84,13 +84,13 @@ | |||
| - name: Ensure Mautrix Whatsapp Docker image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_mautrix_whatsapp_docker_image }}" | |||
| name: "{{ matrix_mautrix_whatsapp_container_image }}" | |||
| source: build | |||
| 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 }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_mautrix_whatsapp_docker_src_files_path }}" | |||
| path: "{{ matrix_mautrix_whatsapp_container_src_files_path }}" | |||
| pull: true | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -32,4 +21,21 @@ | |||
| - {'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_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 %} | |||
| {{ arg }} \ | |||
| {% 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 | |||
| {% for network in matrix_mautrix_whatsapp_container_additional_networks %} | |||
| @@ -13,11 +13,11 @@ matrix_mautrix_wsproxy_enabled: true | |||
| matrix_mautrix_wsproxy_version: latest | |||
| # 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_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 | |||
| matrix_mautrix_wsproxy_syncproxy_version: latest | |||
| # 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_systemd_required_services_list: |- | |||
| @@ -47,18 +47,18 @@ | |||
| - name: Ensure Mautrix wsproxy image is pulled | |||
| 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 }}" | |||
| 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 | |||
| - name: Ensure Mautrix syncproxy image is pulled | |||
| 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 }}" | |||
| 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 | |||
| - 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -27,7 +27,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||
| {% for arg in matrix_mautrix_wsproxy_syncproxy_container_extra_arguments %} | |||
| {{ arg }} \ | |||
| {% endfor %} | |||
| {{ matrix_mautrix_wsproxy_syncproxy_docker_image }} | |||
| {{ matrix_mautrix_wsproxy_syncproxy_container_image }} | |||
| {% for network in matrix_mautrix_wsproxy_container_additional_networks %} | |||
| 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 %} | |||
| {{ arg }} \ | |||
| {% endfor %} | |||
| {{ matrix_mautrix_wsproxy_docker_image }} \ | |||
| {{ matrix_mautrix_wsproxy_container_image }} \ | |||
| /usr/bin/mautrix-wsproxy -config /data/config.yaml | |||
| {% 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_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_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_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" | |||
| @@ -21,7 +21,7 @@ | |||
| - {path: "{{ matrix_mx_puppet_groupme_base_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_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 | |||
| - name: Check if an old database file already exists | |||
| @@ -74,10 +74,10 @@ | |||
| - name: Ensure MX Puppet Groupme image is pulled | |||
| 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 }}" | |||
| 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 | |||
| register: matrix_mx_puppet_groupme_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -88,7 +88,7 @@ | |||
| ansible.builtin.git: | |||
| repo: "{{ matrix_mx_puppet_groupme_container_image_self_build_repo }}" | |||
| 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" | |||
| become: true | |||
| become_user: "{{ matrix_user_name }}" | |||
| @@ -97,13 +97,13 @@ | |||
| - name: Ensure MX Puppet Groupme Docker image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_mx_puppet_groupme_docker_image }}" | |||
| name: "{{ matrix_mx_puppet_groupme_container_image }}" | |||
| 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: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mx_puppet_groupme_git_pull_results.changed }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_mx_puppet_groupme_docker_src_files_path }}" | |||
| path: "{{ matrix_mx_puppet_groupme_container_src_files_path }}" | |||
| pull: true | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -16,11 +30,3 @@ | |||
| - {'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_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 %} | |||
| {{ arg }} \ | |||
| {% endfor %} | |||
| {{ matrix_mx_puppet_groupme_docker_image }} | |||
| {{ matrix_mx_puppet_groupme_container_image }} | |||
| {% 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 | |||
| @@ -26,16 +26,16 @@ matrix_mx_puppet_steam_container_http_host_bind_port: '' | |||
| # renovate: datasource=docker depName=icewind1991/mx-puppet-steam | |||
| 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_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_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" | |||
| @@ -23,7 +23,7 @@ | |||
| - {path: "{{ matrix_mx_puppet_steam_base_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_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 | |||
| - name: Check if an old database file already exists | |||
| @@ -76,10 +76,10 @@ | |||
| - name: Ensure MX Puppet Steam image is pulled | |||
| 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 }}" | |||
| 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 | |||
| register: matrix_mx_puppet_steam_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -90,7 +90,7 @@ | |||
| ansible.builtin.git: | |||
| repo: "{{ matrix_mx_puppet_steam_container_image_self_build_repo }}" | |||
| 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" | |||
| become: true | |||
| become_user: "{{ matrix_user_name }}" | |||
| @@ -99,13 +99,13 @@ | |||
| - name: Ensure MX Puppet Steam Docker image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_mx_puppet_steam_docker_image }}" | |||
| name: "{{ matrix_mx_puppet_steam_container_image }}" | |||
| 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: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mx_puppet_steam_git_pull_results.changed }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_mx_puppet_steam_docker_src_files_path }}" | |||
| path: "{{ matrix_mx_puppet_steam_container_src_files_path }}" | |||
| pull: true | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -16,11 +30,3 @@ | |||
| - {'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_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 %} | |||
| {{ arg }} \ | |||
| {% endfor %} | |||
| {{ matrix_mx_puppet_steam_docker_image }} | |||
| {{ matrix_mx_puppet_steam_container_image }} | |||
| {% 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 | |||
| @@ -13,17 +13,17 @@ | |||
| matrix_postmoogle_enabled: true | |||
| 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 | |||
| 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_config_path: "{{ matrix_postmoogle_base_path }}/config" | |||
| @@ -66,7 +66,7 @@ | |||
| with_items: | |||
| - {path: "{{ matrix_postmoogle_config_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" | |||
| - name: Ensure postmoogle environment variables file created | |||
| @@ -80,10 +80,10 @@ | |||
| - name: Ensure postmoogle image is pulled | |||
| 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 }}" | |||
| 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" | |||
| register: matrix_postmoogle_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -92,9 +92,9 @@ | |||
| - name: Ensure postmoogle repository is present on self-build | |||
| 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" | |||
| become: true | |||
| become_user: "{{ matrix_user_name }}" | |||
| @@ -103,13 +103,13 @@ | |||
| - name: Ensure postmoogle image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_postmoogle_docker_image }}" | |||
| name: "{{ matrix_postmoogle_container_image }}" | |||
| source: build | |||
| 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 }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_postmoogle_docker_src_files_path }}" | |||
| path: "{{ matrix_postmoogle_container_src_files_path }}" | |||
| pull: true | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -16,11 +32,3 @@ | |||
| - {'name': 'matrix_postmoogle_container_network', when: true} | |||
| - {'name': 'matrix_postmoogle_homeserver', when: true} | |||
| - {'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 %} | |||
| {{ arg }} \ | |||
| {% endfor %} | |||
| {{ matrix_postmoogle_docker_image }} | |||
| {{ matrix_postmoogle_container_image }} | |||
| {% for network in matrix_postmoogle_container_additional_networks %} | |||
| 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 | |||
| 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_config_path: "{{ matrix_base_data_path }}/matrix-sms-bridge/config" | |||
| @@ -12,7 +12,7 @@ | |||
| - name: Ensure matrix-sms-bridge image is pulled | |||
| 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 }}" | |||
| register: matrix_sms_bridge_container_image_pull_result | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -32,7 +32,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||
| {% for arg in matrix_sms_bridge_container_extra_arguments %} | |||
| {{ arg }} \ | |||
| {% endfor %} | |||
| {{ matrix_sms_bridge_docker_image }} | |||
| {{ matrix_sms_bridge_container_image }} | |||
| {% for network in matrix_sms_bridge_container_additional_networks %} | |||
| 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 | |||
| 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_config_path: "{{ matrix_steam_bridge_base_path }}/config" | |||
| 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_domain: "{{ matrix_domain }}" | |||
| @@ -9,10 +9,10 @@ | |||
| - name: Ensure Steam bridge image is pulled | |||
| 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 }}" | |||
| 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 | |||
| register: matrix_steam_bridge_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -30,14 +30,14 @@ | |||
| - {path: "{{ matrix_steam_bridge_base_path }}", when: true} | |||
| - {path: "{{ matrix_steam_bridge_config_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 | |||
| - name: Ensure Steam bridge repository is present on self-build | |||
| ansible.builtin.git: | |||
| repo: "{{ matrix_steam_bridge_container_image_self_build_repo }}" | |||
| 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" | |||
| become: true | |||
| become_user: "{{ matrix_user_name }}" | |||
| @@ -46,12 +46,12 @@ | |||
| - name: Ensure Steam bridge Docker image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_steam_bridge_docker_image }}" | |||
| name: "{{ matrix_steam_bridge_container_image }}" | |||
| source: build | |||
| force_source: "{{ matrix_steam_bridge_git_pull_results.changed }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_steam_bridge_docker_src_files_path }}" | |||
| path: "{{ matrix_steam_bridge_container_src_files_path }}" | |||
| pull: true | |||
| 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 | |||
| ansible.builtin.fail: | |||
| 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_path_prefix', when: "{{ matrix_steam_bridge_metrics_proxying_enabled }}"} | |||
| # 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 %} | |||
| {{ arg }} \ | |||
| {% 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 | |||
| {% 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_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_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 | |||
| 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: "" | |||
| @@ -16,7 +16,7 @@ | |||
| with_items: | |||
| - {path: "{{ matrix_cactus_comments_base_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" | |||
| - name: Ensure matrix-cactus-comments environment file created | |||
| @@ -39,10 +39,10 @@ | |||
| - name: Ensure matrix-cactus-comments image is pulled | |||
| 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 }}" | |||
| 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" | |||
| register: matrix_cactus_comments_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -51,9 +51,9 @@ | |||
| - name: Ensure matrix-cactus-comments repository is present on self-build | |||
| 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" | |||
| become: true | |||
| become_user: "{{ matrix_user_name }}" | |||
| @@ -62,13 +62,13 @@ | |||
| - name: Ensure matrix-cactus-comments image is built | |||
| community.docker.docker_image: | |||
| name: "{{ matrix_cactus_comments_docker_image }}" | |||
| name: "{{ matrix_cactus_comments_container_image }}" | |||
| source: build | |||
| 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 }}" | |||
| build: | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_cactus_comments_docker_src_files_path }}" | |||
| path: "{{ matrix_cactus_comments_container_src_files_path }}" | |||
| pull: true | |||
| 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_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_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 | |||
| 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 }} \ | |||
| --tmpfs=/tmp:rw,noexec,nosuid,size={{ matrix_cactus_comments_tmp_directory_size_mb }}m \ | |||
| --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 %} | |||
| 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 | |||
| 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_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 | |||
| matrix_client_element_container_network: '' | |||
| @@ -20,15 +20,15 @@ | |||
| group: "{{ matrix_group_name }}" | |||
| with_items: | |||
| - {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" | |||
| - name: Ensure Element Web Docker image is pulled | |||
| 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 }}" | |||
| 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" | |||
| register: matrix_client_element_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -38,8 +38,8 @@ | |||
| - name: Ensure Element Web repository is present on self-build | |||
| ansible.builtin.git: | |||
| 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" | |||
| become: true | |||
| become_user: "{{ matrix_user_name }}" | |||
| @@ -51,7 +51,7 @@ | |||
| # - https://github.com/element-hq/element-web/issues/19544 | |||
| - name: Patch webpack.config.js to support building on low-memory (<4G RAM) devices | |||
| 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: \{' | |||
| line: '\1splitChunks: { maxSize: 100000,' | |||
| backrefs: true | |||
| @@ -64,9 +64,9 @@ | |||
| ansible.builtin.command: | |||
| cmd: |- | |||
| {{ 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 | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: > | |||
| @@ -33,24 +57,6 @@ | |||
| Also note that DNS configuration changes may be necessary. | |||
| 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 | |||
| block: | |||
| - 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 %} | |||
| {{ arg }} \ | |||
| {% endfor %} | |||
| {{ matrix_client_element_docker_image }} | |||
| {{ matrix_client_element_container_image }} | |||
| {% for network in matrix_client_element_container_additional_networks %} | |||
| 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 | |||
| 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_config_path: "{{ matrix_client_fluffychat_base_path }}/config" | |||
| @@ -19,10 +19,10 @@ | |||
| - name: Ensure FluffyChat Web container image is pulled | |||
| 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 }}" | |||
| 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" | |||
| register: matrix_client_fluffychat_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -45,7 +45,7 @@ | |||
| ansible.builtin.command: | |||
| cmd: |- | |||
| {{ 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 | |||
| {{ matrix_client_fluffychat_container_src_files_path }} | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -20,6 +12,19 @@ | |||
| when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" | |||
| with_items: | |||
| - {'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 | |||
| block: | |||
| @@ -30,7 +30,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||
| {% for arg in matrix_client_fluffychat_container_extra_arguments %} | |||
| {{ arg }} \ | |||
| {% endfor %} | |||
| {{ matrix_client_fluffychat_docker_image }} | |||
| {{ matrix_client_fluffychat_container_image }} | |||
| {% for network in matrix_client_fluffychat_container_additional_networks %} | |||
| 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 | |||
| 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_container_src_files_path: "{{ matrix_client_schildichat_data_path }}/docker-src" | |||
| @@ -22,10 +22,10 @@ | |||
| - name: Ensure SchildiChat Web container image is pulled | |||
| 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 }}" | |||
| 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" | |||
| register: matrix_client_schildichat_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| @@ -62,7 +62,7 @@ | |||
| ansible.builtin.command: | |||
| cmd: |- | |||
| {{ 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 | |||
| {{ matrix_client_schildichat_container_src_files_path }} | |||
| changed_when: true | |||
| @@ -15,6 +15,11 @@ | |||
| with_items: | |||
| - {'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_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 | |||
| 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 %} | |||
| {{ arg }} \ | |||
| {% endfor %} | |||
| {{ matrix_client_schildichat_docker_image }} | |||
| {{ matrix_client_schildichat_container_image }} | |||
| {% for network in matrix_client_schildichat_container_additional_networks %} | |||
| 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_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 | |||
| 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_config_path: "{{ matrix_conduit_base_path }}/config" | |||
| @@ -51,10 +51,10 @@ | |||
| - name: Ensure Conduit container image is pulled | |||
| 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 }}" | |||
| 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 | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| 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 | |||
| ansible.builtin.fail: | |||
| msg: >- | |||
| @@ -13,11 +27,3 @@ | |||
| - {'name': 'matrix_conduit_hostname', 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: (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'} | |||