| @@ -348,6 +348,8 @@ matrix_mautrix_instagram_database_password: "{{ matrix_synapse_macaroon_secret_k | |||||
| # We don't enable bridges by default. | # We don't enable bridges by default. | ||||
| matrix_mautrix_signal_enabled: false | matrix_mautrix_signal_enabled: false | ||||
| matrix_mautrix_signal_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}" | |||||
| matrix_mautrix_signal_systemd_required_services_list: | | matrix_mautrix_signal_systemd_required_services_list: | | ||||
| {{ | {{ | ||||
| ['docker.service'] | ['docker.service'] | ||||
| @@ -433,6 +435,8 @@ matrix_mautrix_telegram_database_password: "{{ matrix_synapse_macaroon_secret_ke | |||||
| # We don't enable bridges by default. | # We don't enable bridges by default. | ||||
| matrix_mautrix_whatsapp_enabled: false | matrix_mautrix_whatsapp_enabled: false | ||||
| matrix_mautrix_whatsapp_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}" | |||||
| matrix_mautrix_whatsapp_systemd_required_services_list: | | matrix_mautrix_whatsapp_systemd_required_services_list: | | ||||
| {{ | {{ | ||||
| ['docker.service'] | ['docker.service'] | ||||
| @@ -1013,6 +1017,7 @@ matrix_etherpad_database_password: "{{ matrix_synapse_macaroon_secret_key | pass | |||||
| ###################################################################### | ###################################################################### | ||||
| matrix_dynamic_dns_enabled: false | matrix_dynamic_dns_enabled: false | ||||
| matrix_dynamic_dns_container_image_self_build: "{{ matrix_architecture != 'amd64'}}" | |||||
| ###################################################################### | ###################################################################### | ||||
| # | # | ||||
| @@ -1325,7 +1330,7 @@ matrix_postgres_architecture: "{{ matrix_architecture }}" | |||||
| # and tell users they need to set it (either here or in those variables). | # and tell users they need to set it (either here or in those variables). | ||||
| matrix_postgres_connection_hostname: "{{ 'matrix-postgres' if matrix_postgres_enabled else '' }}" | matrix_postgres_connection_hostname: "{{ 'matrix-postgres' if matrix_postgres_enabled else '' }}" | ||||
| matrix_postgres_pgloader_container_image_self_build: "{{ matrix_architecture != 'amd64' }}" | |||||
| matrix_postgres_pgloader_container_image_self_build: false | |||||
| matrix_postgres_additional_databases: | | matrix_postgres_additional_databases: | | ||||
| {{ | {{ | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_appservice_irc_enabled: true | matrix_appservice_irc_enabled: true | ||||
| matrix_appservice_irc_container_self_build: false | |||||
| matrix_appservice_irc_docker_repo: "https://github.com/matrix-org/matrix-appservice-irc.git" | matrix_appservice_irc_docker_repo: "https://github.com/matrix-org/matrix-appservice-irc.git" | ||||
| matrix_appservice_irc_docker_src_files_path: "{{ matrix_base_data_path }}/appservice-irc/docker-src" | matrix_appservice_irc_docker_src_files_path: "{{ matrix_base_data_path }}/appservice-irc/docker-src" | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_appservice_slack_enabled: true | matrix_appservice_slack_enabled: true | ||||
| matrix_appservice_slack_container_self_build: false | |||||
| matrix_appservice_slack_docker_repo: "https://github.com/matrix-org/matrix-appservice-slack.git" | matrix_appservice_slack_docker_repo: "https://github.com/matrix-org/matrix-appservice-slack.git" | ||||
| matrix_appservice_slack_docker_src_files_path: "{{ matrix_base_data_path }}/appservice-slack/docker-src" | matrix_appservice_slack_docker_src_files_path: "{{ matrix_base_data_path }}/appservice-slack/docker-src" | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_mautrix_facebook_enabled: true | matrix_mautrix_facebook_enabled: true | ||||
| matrix_mautrix_facebook_container_image_self_build: false | |||||
| matrix_mautrix_facebook_container_image_self_build_repo: "https://github.com/tulir/mautrix-facebook.git" | matrix_mautrix_facebook_container_image_self_build_repo: "https://github.com/tulir/mautrix-facebook.git" | ||||
| matrix_mautrix_facebook_version: latest | matrix_mautrix_facebook_version: latest | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_mautrix_hangouts_enabled: true | matrix_mautrix_hangouts_enabled: true | ||||
| matrix_mautrix_hangouts_container_image_self_build: false | |||||
| matrix_mautrix_hangouts_container_image_self_build_repo: "https://github.com/tulir/mautrix-hangouts.git" | matrix_mautrix_hangouts_container_image_self_build_repo: "https://github.com/tulir/mautrix-hangouts.git" | ||||
| matrix_mautrix_hangouts_version: latest | matrix_mautrix_hangouts_version: latest | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_mautrix_instagram_enabled: true | matrix_mautrix_instagram_enabled: true | ||||
| matrix_mautrix_instagram_container_image_self_build: false | |||||
| matrix_mautrix_instagram_container_image_self_build_repo: "https://github.com/tulir/mautrix-instagram.git" | matrix_mautrix_instagram_container_image_self_build_repo: "https://github.com/tulir/mautrix-instagram.git" | ||||
| matrix_mautrix_instagram_version: latest | matrix_mautrix_instagram_version: latest | ||||
| @@ -17,20 +17,15 @@ | |||||
| - name: Ensure Mautrix instagram paths exist | - name: Ensure Mautrix instagram paths exist | ||||
| file: | file: | ||||
| path: "{{ item.path }}" | |||||
| path: "{{ item }}" | |||||
| state: directory | state: directory | ||||
| mode: 0750 | mode: 0750 | ||||
| owner: "{{ matrix_user_username }}" | owner: "{{ matrix_user_username }}" | ||||
| group: "{{ matrix_user_groupname }}" | group: "{{ matrix_user_groupname }}" | ||||
| with_items: | with_items: | ||||
| - { path: "{{ matrix_mautrix_instagram_base_path }}", when: true } | |||||
| - { path: "{{ matrix_mautrix_instagram_config_path }}", when: true } | |||||
| - { path: "{{ matrix_mautrix_instagram_data_path }}", when: true } | |||||
| - { | |||||
| path: "{{ matrix_mautrix_instagram_docker_src_files_path }}", | |||||
| when: "{{ matrix_mautrix_instagram_container_image_self_build }}", | |||||
| } | |||||
| when: item.when|bool | |||||
| - "{{ matrix_mautrix_instagram_base_path }}" | |||||
| - "{{ matrix_mautrix_instagram_config_path }}" | |||||
| - "{{ matrix_mautrix_instagram_data_path }}" | |||||
| - name: Ensure Mautrix instagram repository is present on self-build | - name: Ensure Mautrix instagram repository is present on self-build | ||||
| git: | git: | ||||
| @@ -50,6 +45,8 @@ | |||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_mautrix_instagram_docker_src_files_path }}" | path: "{{ matrix_mautrix_instagram_docker_src_files_path }}" | ||||
| pull: yes | pull: yes | ||||
| args: | |||||
| TARGETARCH: "{{ matrix_architecture }}" | |||||
| when: "matrix_mautrix_instagram_enabled|bool and matrix_mautrix_instagram_container_image_self_build|bool" | when: "matrix_mautrix_instagram_enabled|bool and matrix_mautrix_instagram_container_image_self_build|bool" | ||||
| - name: Ensure mautrix-instagram config.yaml installed | - name: Ensure mautrix-instagram config.yaml installed | ||||
| @@ -3,18 +3,24 @@ | |||||
| matrix_mautrix_signal_enabled: true | matrix_mautrix_signal_enabled: true | ||||
| matrix_mautrix_signal_container_image_self_build_repo: "https://github.com/tulir/mautrix-signal.git" | |||||
| matrix_mautrix_signal_daemon_container_image_self_build_repo: "https://mau.dev/maunium/signald.git" | |||||
| matrix_mautrix_signal_version: latest | matrix_mautrix_signal_version: latest | ||||
| matrix_mautrix_signal_daemon_version: latest | matrix_mautrix_signal_daemon_version: latest | ||||
| # See: https://mau.dev/tulir/mautrix-signal/container_registry | # See: https://mau.dev/tulir/mautrix-signal/container_registry | ||||
| matrix_mautrix_signal_docker_image: "dock.mau.dev/tulir/mautrix-signal:{{ matrix_mautrix_signal_version }}" | |||||
| matrix_mautrix_signal_docker_image_name_prefix: "{{ 'localhost/' if matrix_mautrix_signal_container_image_self_build else 'dock.mau.dev/' }}" | |||||
| matrix_mautrix_signal_docker_image: "{{ matrix_mautrix_signal_docker_image_name_prefix }}tulir/mautrix-signal:{{ matrix_mautrix_signal_version }}" | |||||
| matrix_mautrix_signal_docker_image_force_pull: "{{ matrix_mautrix_signal_docker_image.endswith(':latest') }}" | matrix_mautrix_signal_docker_image_force_pull: "{{ matrix_mautrix_signal_docker_image.endswith(':latest') }}" | ||||
| matrix_mautrix_signal_daemon_docker_image: "dock.mau.dev/maunium/signald:{{ matrix_mautrix_signal_daemon_version }}" | |||||
| matrix_mautrix_signal_daemon_docker_image: "{{ matrix_mautrix_signal_docker_image_name_prefix }}maunium/signald:{{ matrix_mautrix_signal_daemon_version }}" | |||||
| matrix_mautrix_signal_daemon_docker_image_force_pull: "{{ matrix_mautrix_signal_daemon_docker_image.endswith(':latest') }}" | matrix_mautrix_signal_daemon_docker_image_force_pull: "{{ matrix_mautrix_signal_daemon_docker_image.endswith(':latest') }}" | ||||
| matrix_mautrix_signal_base_path: "{{ matrix_base_data_path }}/mautrix-signal" | matrix_mautrix_signal_base_path: "{{ matrix_base_data_path }}/mautrix-signal" | ||||
| matrix_mautrix_signal_config_path: "{{ matrix_mautrix_signal_base_path }}/bridge" | matrix_mautrix_signal_config_path: "{{ matrix_mautrix_signal_base_path }}/bridge" | ||||
| matrix_mautrix_signal_daemon_path: "{{ matrix_mautrix_signal_base_path }}/signald" | matrix_mautrix_signal_daemon_path: "{{ matrix_mautrix_signal_base_path }}/signald" | ||||
| matrix_mautrix_signal_docker_src_files_path: "{{matrix_mautrix_signal_base_path }}/docker-src" | |||||
| matrix_mautrix_signal_daemon_docker_src_files_path: "{{matrix_mautrix_signal_base_path }}/daemon-docker-src" | |||||
| matrix_mautrix_signal_homeserver_address: '' | matrix_mautrix_signal_homeserver_address: '' | ||||
| matrix_mautrix_signal_homeserver_domain: '' | matrix_mautrix_signal_homeserver_domain: '' | ||||
| @@ -14,7 +14,7 @@ | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_mautrix_signal_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_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: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_signal_docker_image_force_pull }}" | ||||
| when: matrix_mautrix_signal_enabled|bool | |||||
| when: matrix_mautrix_signal_enabled|bool and not matrix_mautrix_signal_container_image_self_build | |||||
| - name: Ensure Mautrix Signal Daemon image is pulled | - name: Ensure Mautrix Signal Daemon image is pulled | ||||
| docker_image: | docker_image: | ||||
| @@ -22,7 +22,7 @@ | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_mautrix_signal_daemon_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_mautrix_signal_daemon_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_daemon_docker_image_force_pull }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_signal_daemon_docker_image_force_pull }}" | ||||
| when: matrix_mautrix_signal_enabled|bool | |||||
| when: matrix_mautrix_signal_enabled|bool and not matrix_mautrix_signal_container_image_self_build | |||||
| - name: Ensure Mautrix Signal paths exist | - name: Ensure Mautrix Signal paths exist | ||||
| file: | file: | ||||
| @@ -39,6 +39,46 @@ | |||||
| - "{{ matrix_mautrix_signal_daemon_path }}/attachments" | - "{{ matrix_mautrix_signal_daemon_path }}/attachments" | ||||
| - "{{ matrix_mautrix_signal_daemon_path }}/data" | - "{{ matrix_mautrix_signal_daemon_path }}/data" | ||||
| - name: Ensure Mautrix signal repository is present on self-build | |||||
| git: | |||||
| repo: "{{ matrix_mautrix_signal_container_image_self_build_repo }}" | |||||
| dest: "{{ matrix_mautrix_signal_docker_src_files_path }}" | |||||
| force: "yes" | |||||
| register: matrix_mautrix_signal_git_pull_results | |||||
| when: "matrix_mautrix_signal_enabled|bool and matrix_mautrix_signal_container_image_self_build" | |||||
| - name: Ensure Mautrix signal Docker image is built | |||||
| docker_image: | |||||
| name: "{{ matrix_mautrix_signal_docker_image }}" | |||||
| source: build | |||||
| force_source: "{{ matrix_mautrix_signal_git_pull_results.changed }}" | |||||
| build: | |||||
| dockerfile: Dockerfile | |||||
| path: "{{ matrix_mautrix_signal_docker_src_files_path }}" | |||||
| pull: yes | |||||
| args: | |||||
| TARGETARCH: "{{ matrix_architecture }}" | |||||
| when: "matrix_mautrix_signal_enabled|bool and matrix_mautrix_signal_container_image_self_build|bool" | |||||
| - name: Ensure Mautrix signal_daemon repository is present on self-build | |||||
| git: | |||||
| repo: "{{ matrix_mautrix_signal_daemon_container_image_self_build_repo }}" | |||||
| dest: "{{ matrix_mautrix_signal_daemon_docker_src_files_path }}" | |||||
| force: "yes" | |||||
| register: matrix_mautrix_signal_daemon_git_pull_results | |||||
| when: "matrix_mautrix_signal_enabled|bool and matrix_mautrix_signal_container_image_self_build" | |||||
| - name: Ensure Mautrix signal_daemon Docker image is built | |||||
| docker_image: | |||||
| name: "{{ matrix_mautrix_signal_daemon_docker_image }}" | |||||
| source: build | |||||
| force_source: "{{ matrix_mautrix_signal_daemon_git_pull_results.changed }}" | |||||
| build: | |||||
| dockerfile: Dockerfile | |||||
| path: "{{ matrix_mautrix_signal_daemon_docker_src_files_path }}" | |||||
| pull: yes | |||||
| when: "matrix_mautrix_signal_enabled|bool and matrix_mautrix_signal_container_image_self_build|bool" | |||||
| - name: Ensure mautrix-signal config.yaml installed | - name: Ensure mautrix-signal config.yaml installed | ||||
| copy: | copy: | ||||
| content: "{{ matrix_mautrix_signal_configuration|to_nice_yaml }}" | content: "{{ matrix_mautrix_signal_configuration|to_nice_yaml }}" | ||||
| @@ -3,13 +3,16 @@ | |||||
| matrix_mautrix_telegram_enabled: true | matrix_mautrix_telegram_enabled: true | ||||
| matrix_mautrix_telegram_container_self_build: false | |||||
| matrix_mautrix_telegram_docker_repo: "https://mau.dev/tulir/mautrix-telegram.git" | matrix_mautrix_telegram_docker_repo: "https://mau.dev/tulir/mautrix-telegram.git" | ||||
| matrix_mautrix_telegram_lottieconverter_docker_repo: "https://mau.dev/tulir/lottieconverter.git" | |||||
| matrix_mautrix_telegram_docker_src_files_path: "{{ matrix_base_data_path }}/mautrix-telegram/docker-src" | matrix_mautrix_telegram_docker_src_files_path: "{{ matrix_base_data_path }}/mautrix-telegram/docker-src" | ||||
| matrix_mautrix_telegram_lottieconverter_docker_src_files_path: "{{ matrix_base_data_path }}/mautrix-telegram/lottieconverter-docker-src" | |||||
| matrix_mautrix_telegram_version: v0.9.0 | matrix_mautrix_telegram_version: v0.9.0 | ||||
| # See: https://mau.dev/tulir/mautrix-telegram/container_registry | # See: https://mau.dev/tulir/mautrix-telegram/container_registry | ||||
| matrix_mautrix_telegram_docker_image: "dock.mau.dev/tulir/mautrix-telegram:{{ matrix_mautrix_telegram_version }}" | matrix_mautrix_telegram_docker_image: "dock.mau.dev/tulir/mautrix-telegram:{{ matrix_mautrix_telegram_version }}" | ||||
| # See: https://github.com/tulir/mautrix-telegram/blob/master/Dockerfile#L1 | |||||
| matrix_mautrix_telegram_lottieconverter_docker_image: "dock.mau.dev/tulir/lottieconverter:alpine-3.13" | |||||
| matrix_mautrix_telegram_docker_image_force_pull: "{{ matrix_mautrix_telegram_docker_image.endswith(':latest') }}" | matrix_mautrix_telegram_docker_image_force_pull: "{{ matrix_mautrix_telegram_docker_image.endswith(':latest') }}" | ||||
| matrix_mautrix_telegram_base_path: "{{ matrix_base_data_path }}/mautrix-telegram" | matrix_mautrix_telegram_base_path: "{{ matrix_base_data_path }}/mautrix-telegram" | ||||
| @@ -36,17 +36,15 @@ | |||||
| - name: Ensure Mautrix Telegram paths exist | - name: Ensure Mautrix Telegram paths exist | ||||
| file: | file: | ||||
| path: "{{ item.path }}" | |||||
| path: "{{ item }}" | |||||
| state: directory | state: directory | ||||
| mode: 0750 | mode: 0750 | ||||
| owner: "{{ matrix_user_username }}" | owner: "{{ matrix_user_username }}" | ||||
| group: "{{ matrix_user_groupname }}" | group: "{{ matrix_user_groupname }}" | ||||
| with_items: | with_items: | ||||
| - { path: "{{ matrix_mautrix_telegram_base_path }}", when: true } | |||||
| - { path: "{{ matrix_mautrix_telegram_config_path }}", when: true } | |||||
| - { path: "{{ matrix_mautrix_telegram_data_path }}", when: true } | |||||
| - { path: "{{ matrix_mautrix_telegram_docker_src_files_path }}", when: "{{ matrix_mautrix_telegram_container_self_build }}" } | |||||
| when: item.when|bool | |||||
| - "{{ matrix_mautrix_telegram_base_path }}" | |||||
| - "{{ matrix_mautrix_telegram_config_path }}" | |||||
| - "{{ matrix_mautrix_telegram_data_path }}" | |||||
| - name: Ensure Mautrix Telegram image is pulled | - name: Ensure Mautrix Telegram image is pulled | ||||
| docker_image: | docker_image: | ||||
| @@ -56,6 +54,25 @@ | |||||
| force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_telegram_docker_image_force_pull }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_telegram_docker_image_force_pull }}" | ||||
| when: "not matrix_mautrix_telegram_container_self_build|bool" | when: "not matrix_mautrix_telegram_container_self_build|bool" | ||||
| - name: Ensure lottieconverter repository is present when self-building | |||||
| git: | |||||
| repo: "{{ matrix_mautrix_telegram_lottieconverter_docker_repo }}" | |||||
| dest: "{{ matrix_mautrix_telegram_lottieconverter_docker_src_files_path }}" | |||||
| force: "yes" | |||||
| register: matrix_mautrix_telegram_lottieconverter_git_pull_results | |||||
| when: "matrix_mautrix_telegram_container_self_build|bool" | |||||
| - name: Ensure lottieconverter Docker image is build | |||||
| docker_image: | |||||
| name: "{{ matrix_mautrix_telegram_lottieconverter_docker_image }}" | |||||
| source: build | |||||
| force_source: yes | |||||
| build: | |||||
| dockerfile: Dockerfile | |||||
| path: "{{ matrix_mautrix_telegram_lottieconverter_docker_src_files_path }}" | |||||
| pull: yes | |||||
| when: "matrix_mautrix_telegram_container_self_build|bool and matrix_mautrix_telegram_lottieconverter_git_pull_results.changed" | |||||
| - name: Ensure matrix-mautrix-telegram repository is present when self-building | - name: Ensure matrix-mautrix-telegram repository is present when self-building | ||||
| git: | git: | ||||
| repo: "{{ matrix_mautrix_telegram_docker_repo }}" | repo: "{{ matrix_mautrix_telegram_docker_repo }}" | ||||
| @@ -73,7 +90,7 @@ | |||||
| build: | build: | ||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_mautrix_telegram_docker_src_files_path }}" | path: "{{ matrix_mautrix_telegram_docker_src_files_path }}" | ||||
| pull: yes | |||||
| pull: no | |||||
| when: "matrix_mautrix_telegram_container_self_build|bool and matrix_mautrix_telegram_git_pull_results.changed" | when: "matrix_mautrix_telegram_container_self_build|bool and matrix_mautrix_telegram_git_pull_results.changed" | ||||
| - name: Check if an old database file already exists | - name: Check if an old database file already exists | ||||
| @@ -3,14 +3,18 @@ | |||||
| matrix_mautrix_whatsapp_enabled: true | matrix_mautrix_whatsapp_enabled: true | ||||
| matrix_mautrix_whatsapp_container_image_self_build_repo: "https://github.com/tulir/mautrix-whatsapp.git" | |||||
| matrix_mautrix_whatsapp_version: latest | matrix_mautrix_whatsapp_version: latest | ||||
| # See: https://mau.dev/tulir/mautrix-whatsapp/container_registry | # See: https://mau.dev/tulir/mautrix-whatsapp/container_registry | ||||
| matrix_mautrix_whatsapp_docker_image: "dock.mau.dev/tulir/mautrix-whatsapp:{{ matrix_mautrix_whatsapp_version }}" | |||||
| matrix_mautrix_whatsapp_docker_image: "{{ matrix_mautrix_whatsapp_docker_image_name_prefix }}tulir/mautrix-whatsapp:{{ matrix_mautrix_whatsapp_version }}" | |||||
| matrix_mautrix_whatsapp_docker_image_name_prefix: "{{ 'localhost/' if matrix_mautrix_whatsapp_container_image_self_build else 'dock.mau.dev/' }}" | |||||
| matrix_mautrix_whatsapp_docker_image_force_pull: "{{ matrix_mautrix_whatsapp_docker_image.endswith(':latest') }}" | matrix_mautrix_whatsapp_docker_image_force_pull: "{{ matrix_mautrix_whatsapp_docker_image.endswith(':latest') }}" | ||||
| matrix_mautrix_whatsapp_base_path: "{{ matrix_base_data_path }}/mautrix-whatsapp" | matrix_mautrix_whatsapp_base_path: "{{ matrix_base_data_path }}/mautrix-whatsapp" | ||||
| matrix_mautrix_whatsapp_config_path: "{{ matrix_mautrix_whatsapp_base_path }}/config" | matrix_mautrix_whatsapp_config_path: "{{ matrix_mautrix_whatsapp_base_path }}/config" | ||||
| matrix_mautrix_whatsapp_data_path: "{{ matrix_mautrix_whatsapp_base_path }}/data" | matrix_mautrix_whatsapp_data_path: "{{ matrix_mautrix_whatsapp_base_path }}/data" | ||||
| matrix_mautrix_whatsapp_docker_src_files_path: "{{ matrix_mautrix_whatsapp_base_path }}/docker-src" | |||||
| matrix_mautrix_whatsapp_homeserver_address: "{{ matrix_homeserver_container_url }}" | matrix_mautrix_whatsapp_homeserver_address: "{{ matrix_homeserver_container_url }}" | ||||
| matrix_mautrix_whatsapp_homeserver_domain: "{{ matrix_domain }}" | matrix_mautrix_whatsapp_homeserver_domain: "{{ matrix_domain }}" | ||||
| @@ -41,6 +41,7 @@ | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_mautrix_whatsapp_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_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: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_whatsapp_docker_image_force_pull }}" | ||||
| when: "matrix_mautrix_whatsapp_enabled|bool and not matrix_mautrix_whatsapp_container_image_self_build" | |||||
| - name: Ensure Mautrix Whatsapp paths exists | - name: Ensure Mautrix Whatsapp paths exists | ||||
| file: | file: | ||||
| @@ -54,6 +55,25 @@ | |||||
| - "{{ matrix_mautrix_whatsapp_config_path }}" | - "{{ matrix_mautrix_whatsapp_config_path }}" | ||||
| - "{{ matrix_mautrix_whatsapp_data_path }}" | - "{{ matrix_mautrix_whatsapp_data_path }}" | ||||
| - name: Ensure Mautrix whatsapp repository is present on self-build | |||||
| git: | |||||
| repo: "{{ matrix_mautrix_whatsapp_container_image_self_build_repo }}" | |||||
| dest: "{{ matrix_mautrix_whatsapp_docker_src_files_path }}" | |||||
| force: "yes" | |||||
| register: matrix_mautrix_whatsapp_git_pull_results | |||||
| when: "matrix_mautrix_whatsapp_enabled|bool and matrix_mautrix_whatsapp_container_image_self_build" | |||||
| - name: Ensure Mautrix whatsapp Docker image is built | |||||
| docker_image: | |||||
| name: "{{ matrix_mautrix_whatsapp_docker_image }}" | |||||
| source: build | |||||
| force_source: "{{ matrix_mautrix_whatsapp_git_pull_results.changed }}" | |||||
| build: | |||||
| dockerfile: Dockerfile | |||||
| path: "{{ matrix_mautrix_whatsapp_docker_src_files_path }}" | |||||
| pull: yes | |||||
| when: "matrix_mautrix_whatsapp_enabled|bool and matrix_mautrix_whatsapp_container_image_self_build|bool" | |||||
| - name: Check if an old database file exists | - name: Check if an old database file exists | ||||
| stat: | stat: | ||||
| path: "{{ matrix_mautrix_whatsapp_base_path }}/mautrix-whatsapp.db" | path: "{{ matrix_mautrix_whatsapp_base_path }}/mautrix-whatsapp.db" | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_mx_puppet_discord_enabled: true | matrix_mx_puppet_discord_enabled: true | ||||
| matrix_mx_puppet_discord_container_image_self_build: false | |||||
| matrix_mx_puppet_discord_container_image_self_build_repo: "https://github.com/matrix-discord/mx-puppet-discord.git" | matrix_mx_puppet_discord_container_image_self_build_repo: "https://github.com/matrix-discord/mx-puppet-discord.git" | ||||
| # Controls whether the mx-puppet-discord container exposes its HTTP port (tcp/8432 in the container). | # Controls whether the mx-puppet-discord container exposes its HTTP port (tcp/8432 in the container). | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_mx_puppet_groupme_enabled: true | matrix_mx_puppet_groupme_enabled: true | ||||
| matrix_mx_puppet_groupme_container_image_self_build: false | |||||
| matrix_mx_puppet_groupme_container_image_self_build_repo: "https://gitlab.com/robintown/mx-puppet-groupme" | matrix_mx_puppet_groupme_container_image_self_build_repo: "https://gitlab.com/robintown/mx-puppet-groupme" | ||||
| # Controls whether the mx-puppet-groupme container exposes its HTTP port (tcp/8437 in the container). | # Controls whether the mx-puppet-groupme container exposes its HTTP port (tcp/8437 in the container). | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_mx_puppet_instagram_enabled: true | matrix_mx_puppet_instagram_enabled: true | ||||
| matrix_mx_puppet_instagram_container_image_self_build: false | |||||
| matrix_mx_puppet_instagram_container_image_self_build_repo: "https://github.com/Sorunome/mx-puppet-instagram.git" | matrix_mx_puppet_instagram_container_image_self_build_repo: "https://github.com/Sorunome/mx-puppet-instagram.git" | ||||
| matrix_mx_puppet_instagram_version: latest | matrix_mx_puppet_instagram_version: latest | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_mx_puppet_skype_enabled: true | matrix_mx_puppet_skype_enabled: true | ||||
| matrix_mx_puppet_skype_container_image_self_build: false | |||||
| matrix_mx_puppet_skype_container_image_self_build_repo: "https://github.com/Sorunome/mx-puppet-skype.git" | matrix_mx_puppet_skype_container_image_self_build_repo: "https://github.com/Sorunome/mx-puppet-skype.git" | ||||
| matrix_mx_puppet_skype_version: latest | matrix_mx_puppet_skype_version: latest | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_mx_puppet_slack_enabled: true | matrix_mx_puppet_slack_enabled: true | ||||
| matrix_mx_puppet_slack_container_image_self_build: false | |||||
| matrix_mx_puppet_slack_container_image_self_build_repo: "https://github.com/Sorunome/mx-puppet-slack.git" | matrix_mx_puppet_slack_container_image_self_build_repo: "https://github.com/Sorunome/mx-puppet-slack.git" | ||||
| # Controls whether the mx-puppet-slack container exposes its HTTP port (tcp/8432 in the container). | # Controls whether the mx-puppet-slack container exposes its HTTP port (tcp/8432 in the container). | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_mx_puppet_steam_enabled: true | matrix_mx_puppet_steam_enabled: true | ||||
| matrix_mx_puppet_steam_container_image_self_build: false | |||||
| matrix_mx_puppet_steam_container_image_self_build_repo: "https://github.com/icewind1991/mx-puppet-steam.git" | matrix_mx_puppet_steam_container_image_self_build_repo: "https://github.com/icewind1991/mx-puppet-steam.git" | ||||
| # Controls whether the mx-puppet-steam container exposes its HTTP port (tcp/8432 in the container). | # Controls whether the mx-puppet-steam container exposes its HTTP port (tcp/8432 in the container). | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_mx_puppet_twitter_enabled: true | matrix_mx_puppet_twitter_enabled: true | ||||
| matrix_mx_puppet_twitter_container_image_self_build: false | |||||
| matrix_mx_puppet_twitter_container_image_self_build_repo: "https://github.com/Sorunome/mx-puppet-twitter.git" | matrix_mx_puppet_twitter_container_image_self_build_repo: "https://github.com/Sorunome/mx-puppet-twitter.git" | ||||
| # Controls whether the mx-puppet-twitter container exposes its HTTP port (tcp/8432 in the container). | # Controls whether the mx-puppet-twitter container exposes its HTTP port (tcp/8432 in the container). | ||||
| @@ -1,6 +1,5 @@ | |||||
| matrix_client_element_enabled: true | matrix_client_element_enabled: true | ||||
| matrix_client_element_container_image_self_build: false | |||||
| matrix_client_element_container_image_self_build_repo: "https://github.com/vector-im/riot-web.git" | matrix_client_element_container_image_self_build_repo: "https://github.com/vector-im/riot-web.git" | ||||
| matrix_client_element_version: v1.7.30 | matrix_client_element_version: v1.7.30 | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_corporal_enabled: true | matrix_corporal_enabled: true | ||||
| matrix_corporal_container_image_self_build: false | |||||
| matrix_corporal_container_image_self_build_repo: "https://github.com/devture/matrix-corporal.git" | matrix_corporal_container_image_self_build_repo: "https://github.com/devture/matrix-corporal.git" | ||||
| # Controls whether the matrix-corporal container exposes its gateway HTTP port (tcp/41080 in the container). | # Controls whether the matrix-corporal container exposes its gateway HTTP port (tcp/41080 in the container). | ||||
| @@ -1,6 +1,5 @@ | |||||
| matrix_coturn_enabled: true | matrix_coturn_enabled: true | ||||
| matrix_coturn_container_image_self_build: false | |||||
| matrix_coturn_container_image_self_build_repo: "https://github.com/coturn/coturn" | matrix_coturn_container_image_self_build_repo: "https://github.com/coturn/coturn" | ||||
| matrix_coturn_container_image_self_build_repo_version: "docker/{{ matrix_coturn_version }}-r1" | matrix_coturn_container_image_self_build_repo_version: "docker/{{ matrix_coturn_version }}-r1" | ||||
| matrix_coturn_container_image_self_build_repo_dockerfile_path: "docker/coturn/alpine/Dockerfile" | matrix_coturn_container_image_self_build_repo_dockerfile_path: "docker/coturn/alpine/Dockerfile" | ||||
| @@ -24,7 +24,6 @@ matrix_dynamic_dns_systemd_wanted_services_list: [] | |||||
| matrix_dynamic_dns_systemd_required_services_list: ['docker.service'] | matrix_dynamic_dns_systemd_required_services_list: ['docker.service'] | ||||
| # Build the container from source when running in mode | # Build the container from source when running in mode | ||||
| matrix_dynamic_dns_container_image_self_build: false | |||||
| matrix_dynamic_dns_container_image_self_build_repo: "https://github.com/linuxserver/docker-ddclient.git" | matrix_dynamic_dns_container_image_self_build_repo: "https://github.com/linuxserver/docker-ddclient.git" | ||||
| # Config paths | # Config paths | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_ma1sd_enabled: true | matrix_ma1sd_enabled: true | ||||
| matrix_ma1sd_container_image_self_build: false | |||||
| matrix_ma1sd_container_image_self_build_repo: "https://github.com/ma1uta/ma1sd.git" | matrix_ma1sd_container_image_self_build_repo: "https://github.com/ma1uta/ma1sd.git" | ||||
| matrix_ma1sd_container_image_self_build_branch: "{{ matrix_ma1sd_version }}" | matrix_ma1sd_container_image_self_build_branch: "{{ matrix_ma1sd_version }}" | ||||
| @@ -2,7 +2,6 @@ matrix_mailer_enabled: true | |||||
| matrix_mailer_base_path: "{{ matrix_base_data_path }}/mailer" | matrix_mailer_base_path: "{{ matrix_base_data_path }}/mailer" | ||||
| matrix_mailer_container_image_self_build: false | |||||
| matrix_mailer_container_image_self_build_repository_url: "https://github.com/devture/exim-relay" | matrix_mailer_container_image_self_build_repository_url: "https://github.com/devture/exim-relay" | ||||
| matrix_mailer_container_image_self_build_src_files_path: "{{ matrix_mailer_base_path }}/docker-src" | matrix_mailer_container_image_self_build_src_files_path: "{{ matrix_mailer_base_path }}/docker-src" | ||||
| matrix_mailer_container_image_self_build_version: "{{ matrix_mailer_docker_image.split(':')[1] }}" | matrix_mailer_container_image_self_build_version: "{{ matrix_mailer_docker_image.split(':')[1] }}" | ||||
| @@ -82,7 +82,6 @@ matrix_postgres_import_databases_ignore_regex: "^CREATE DATABASE ({{ matrix_post | |||||
| matrix_postgres_additional_databases_postgres_start_wait_timeout_seconds: "{{ 45 if matrix_postgres_architecture in ['arm32', 'arm64'] else 15 }}" | matrix_postgres_additional_databases_postgres_start_wait_timeout_seconds: "{{ 45 if matrix_postgres_architecture in ['arm32', 'arm64'] else 15 }}" | ||||
| matrix_postgres_pgloader_container_image_self_build: false | |||||
| matrix_postgres_pgloader_container_image_self_build_repo: "https://github.com/illagrenan/pgloader-docker.git" | matrix_postgres_pgloader_container_image_self_build_repo: "https://github.com/illagrenan/pgloader-docker.git" | ||||
| matrix_postgres_pgloader_container_image_self_build_repo_branch: "v{{ matrix_postgres_pgloader_docker_image_tag }}" | matrix_postgres_pgloader_container_image_self_build_repo_branch: "v{{ matrix_postgres_pgloader_docker_image_tag }}" | ||||
| matrix_postgres_pgloader_container_image_self_build_src_path: "{{ matrix_postgres_base_path }}/pgloader-container-src" | matrix_postgres_pgloader_container_image_self_build_src_path: "{{ matrix_postgres_base_path }}/pgloader-container-src" | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_registration_enabled: true | matrix_registration_enabled: true | ||||
| matrix_registration_container_image_self_build: false | |||||
| matrix_registration_container_image_self_build_repo: "https://github.com/ZerataX/matrix-registration" | matrix_registration_container_image_self_build_repo: "https://github.com/ZerataX/matrix-registration" | ||||
| matrix_registration_container_image_self_build_branch: "{{ 'master' if matrix_registration_version == 'latest' else matrix_registration_version }}" | matrix_registration_container_image_self_build_branch: "{{ 'master' if matrix_registration_version == 'latest' else matrix_registration_version }}" | ||||
| @@ -33,17 +33,15 @@ | |||||
| - name: Ensure matrix-registration paths exist | - name: Ensure matrix-registration paths exist | ||||
| file: | file: | ||||
| path: "{{ item.path }}" | |||||
| path: "{{ item }}" | |||||
| state: directory | state: directory | ||||
| mode: 0750 | mode: 0750 | ||||
| owner: "{{ matrix_user_username }}" | owner: "{{ matrix_user_username }}" | ||||
| group: "{{ matrix_user_groupname }}" | group: "{{ matrix_user_groupname }}" | ||||
| with_items: | with_items: | ||||
| - { path: "{{ matrix_registration_base_path }}", when: true } | |||||
| - { path: "{{ matrix_registration_config_path }}", when: true } | |||||
| - { path: "{{ matrix_registration_data_path }}", when: true } | |||||
| - { path: "{{ matrix_registration_docker_src_files_path }}", when: "{{ matrix_registration_container_image_self_build }}"} | |||||
| when: "item.when|bool" | |||||
| - "{{ matrix_registration_base_path }}" | |||||
| - "{{ matrix_registration_config_path }}" | |||||
| - "{{ matrix_registration_data_path }}" | |||||
| - name: Ensure matrix-registration image is pulled | - name: Ensure matrix-registration image is pulled | ||||
| docker_image: | docker_image: | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_synapse_admin_enabled: true | matrix_synapse_admin_enabled: true | ||||
| matrix_synapse_admin_container_self_build: false | |||||
| matrix_synapse_admin_container_self_build_repo: "https://github.com/Awesome-Technologies/synapse-admin.git" | matrix_synapse_admin_container_self_build_repo: "https://github.com/Awesome-Technologies/synapse-admin.git" | ||||
| matrix_synapse_admin_docker_src_files_path: "{{ matrix_base_data_path }}/synapse-admin/docker-src" | matrix_synapse_admin_docker_src_files_path: "{{ matrix_base_data_path }}/synapse-admin/docker-src" | ||||
| @@ -3,7 +3,6 @@ | |||||
| matrix_synapse_enabled: true | matrix_synapse_enabled: true | ||||
| matrix_synapse_container_image_self_build: false | |||||
| matrix_synapse_container_image_self_build_repo: "https://github.com/matrix-org/synapse.git" | matrix_synapse_container_image_self_build_repo: "https://github.com/matrix-org/synapse.git" | ||||
| matrix_synapse_docker_image: "{{ matrix_synapse_docker_image_name_prefix }}matrixdotorg/synapse:{{ matrix_synapse_docker_image_tag }}" | matrix_synapse_docker_image: "{{ matrix_synapse_docker_image_name_prefix }}matrixdotorg/synapse:{{ matrix_synapse_docker_image_tag }}" | ||||