mirror of
				https://github.com/spantaleev/matrix-docker-ansible-deploy.git
				synced 2025-10-31 15:27:56 +01:00 
			
		
		
		
	Move maubot nginx config
Reasoning: setup_install.yml only runs on --tags=setup-all or on --tags=setup-bot-maubot. If --tags=setup-nginx-proxy or similar commands are run, setup_install.yml will not run and the nginx configuration will be incomplete.
This commit is contained in:
		| @@ -3,3 +3,42 @@ | ||||
| - set_fact: | ||||
|     matrix_systemd_services_list: "{{ matrix_systemd_services_list + ['matrix-bot-maubot.service'] }}" | ||||
|   when: matrix_bot_maubot_enabled|bool | ||||
|  | ||||
| - name: Generate Maubot proxying configuration for matrix-nginx-proxy | ||||
|   set_fact: | ||||
|     matrix_bot_maubot_matrix_nginx_proxy_configuration: | | ||||
|       location ~ ^/(_matrix/maubot/.*) { | ||||
|       {% if matrix_nginx_proxy_enabled|default(False) %} | ||||
|         {# Use the embedded DNS resolver in Docker containers to discover the service #} | ||||
|          resolver 127.0.0.11 valid=5s; | ||||
|          set $backend "matrix-bot-maubot:29316/$1"; | ||||
|          proxy_pass http://$backend; | ||||
|          proxy_set_header Upgrade $http_upgrade; | ||||
|          proxy_set_header Connection "upgrade"; | ||||
|       {% else %} | ||||
|         {# Generic configuration for use outside of our container setup #} | ||||
|         proxy_pass http://127.0.0.1:{{ matrix_bot_maubot_management_interface_port }}/$1; | ||||
|         proxy_set_header Upgrade $http_upgrade; | ||||
|         proxy_set_header Connection "upgrade"; | ||||
|       {% endif %} | ||||
|       } | ||||
|   when: matrix_bot_maubot_proxy_management_interface|bool | ||||
|  | ||||
| - name: Register Maubot's proxying configuration with matrix-nginx-proxy | ||||
|   set_fact: | ||||
|     matrix_nginx_proxy_proxy_matrix_additional_server_configuration_blocks: | | ||||
|       {{ | ||||
|         matrix_nginx_proxy_proxy_matrix_additional_server_configuration_blocks|default([]) | ||||
|         + | ||||
|         [matrix_bot_maubot_matrix_nginx_proxy_configuration] | ||||
|       }} | ||||
|   when: matrix_bot_maubot_proxy_management_interface|bool | ||||
|  | ||||
| - name: Warn about reverse-proxying if matrix-nginx-proxy not used | ||||
|   debug: | ||||
|     msg: >- | ||||
|       NOTE: You've enabled Maubot but are not using the matrix-nginx-proxy | ||||
|       reverse proxy. | ||||
|       Please make sure that you're proxying the `/_matrix/maubot` | ||||
|       URL endpoint to the matrix-maubot container. | ||||
|   when: "matrix_bot_maubot_enabled|bool and matrix_bot_maubot_proxy_management_interface|bool and matrix_nginx_proxy_enabled is not defined" | ||||
|   | ||||
| @@ -24,46 +24,6 @@ | ||||
|     group: "{{ matrix_user_groupname }}" | ||||
|     mode: "u=rwx" | ||||
|  | ||||
| - name: Generate Maubot proxying configuration for matrix-nginx-proxy | ||||
|   set_fact: | ||||
|     matrix_bot_maubot_matrix_nginx_proxy_configuration: | | ||||
|       location ~ ^/(_matrix/maubot/.*) { | ||||
|       {% if matrix_nginx_proxy_enabled|default(False) %} | ||||
|         {# Use the embedded DNS resolver in Docker containers to discover the service #} | ||||
|          resolver 127.0.0.11 valid=5s; | ||||
|          set $backend "matrix-bot-maubot:29316/$1"; | ||||
|          proxy_pass http://$backend; | ||||
|          proxy_set_header Upgrade $http_upgrade; | ||||
|          proxy_set_header Connection "upgrade"; | ||||
|       {% else %} | ||||
|         {# Generic configuration for use outside of our container setup #} | ||||
|         proxy_pass http://127.0.0.1:{{ matrix_bot_maubot_management_interface_port }}/$1; | ||||
|         proxy_set_header Upgrade $http_upgrade; | ||||
|         proxy_set_header Connection "upgrade"; | ||||
|       {% endif %} | ||||
|       } | ||||
|   when: matrix_bot_maubot_proxy_management_interface|bool | ||||
|  | ||||
| - name: Register Maubot's proxying configuration with matrix-nginx-proxy | ||||
|   set_fact: | ||||
|     matrix_nginx_proxy_proxy_matrix_additional_server_configuration_blocks: | | ||||
|       {{ | ||||
|         matrix_nginx_proxy_proxy_matrix_additional_server_configuration_blocks|default([]) | ||||
|         + | ||||
|         [matrix_bot_maubot_matrix_nginx_proxy_configuration] | ||||
|       }} | ||||
|   when: matrix_bot_maubot_proxy_management_interface|bool | ||||
|  | ||||
| - name: Warn about reverse-proxying if matrix-nginx-proxy not used | ||||
|   debug: | ||||
|     msg: >- | ||||
|       NOTE: You've enabled Maubot but are not using the matrix-nginx-proxy | ||||
|       reverse proxy. | ||||
|       Please make sure that you're proxying the `/_matrix/maubot` | ||||
|       URL endpoint to the matrix-maubot container. | ||||
|   when: "matrix_bot_maubot_enabled|bool and matrix_bot_maubot_proxy_management_interface|bool and matrix_nginx_proxy_enabled is not defined" | ||||
|  | ||||
|  | ||||
| - name: Ensure maubot image is pulled | ||||
|   docker_image: | ||||
|     name: "{{ matrix_bot_maubot_docker_image }}" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user