| @@ -1,4 +1,3 @@ | |||||
| # TODO | # TODO | ||||
| - Mount the ntfy database to disk so subscriptions persist across restarts. | |||||
| - Authentication? | - Authentication? | ||||
| @@ -2,6 +2,7 @@ | |||||
| matrix_ntfy_enabled: true | matrix_ntfy_enabled: true | ||||
| matrix_ntfy_base_path: "{{ matrix_base_data_path }}/ntfy" | matrix_ntfy_base_path: "{{ matrix_base_data_path }}/ntfy" | ||||
| matrix_ntfy_data_path: "{{ matrix_ntfy_base_path }}/data" | |||||
| matrix_ntfy_version: v1.27.2 | matrix_ntfy_version: v1.27.2 | ||||
| matrix_ntfy_docker_image: "{{ matrix_container_global_registry_prefix }}binwiederhier/ntfy:{{ matrix_ntfy_version }}" | matrix_ntfy_docker_image: "{{ matrix_container_global_registry_prefix }}binwiederhier/ntfy:{{ matrix_ntfy_version }}" | ||||
| @@ -15,6 +15,17 @@ | |||||
| delay: "{{ matrix_container_retries_delay }}" | delay: "{{ matrix_container_retries_delay }}" | ||||
| until: result is not failed | until: result is not failed | ||||
| - name: Ensure matrix-ntfy paths exists | |||||
| file: | |||||
| path: "{{ item }}" | |||||
| state: directory | |||||
| mode: 0750 | |||||
| owner: "{{ matrix_user_username }}" | |||||
| group: "{{ matrix_user_groupname }}" | |||||
| with_items: | |||||
| - "{{ matrix_ntfy_base_path }}" | |||||
| - "{{ matrix_ntfy_data_path }}" | |||||
| - name: Ensure matrix-ntfy.service installed | - name: Ensure matrix-ntfy.service installed | ||||
| template: | template: | ||||
| src: "{{ role_path }}/templates/systemd/matrix-ntfy.service.j2" | src: "{{ role_path }}/templates/systemd/matrix-ntfy.service.j2" | ||||
| @@ -23,6 +23,8 @@ ExecStart={{ matrix_host_command_docker }} run --rm --name matrix-ntfy \ | |||||
| {% if matrix_ntfy_container_http_host_bind_port %} | {% if matrix_ntfy_container_http_host_bind_port %} | ||||
| -p {{ matrix_ntfy_container_http_host_bind_port }}:80 \ | -p {{ matrix_ntfy_container_http_host_bind_port }}:80 \ | ||||
| {% endif %} | {% endif %} | ||||
| --mount type=bind,src={{ matrix_ntfy_data_path }},dst=/data \ | |||||
| --env NTFY_CACHE_FILE=/data/cache.db \ | |||||
| --env NTFY_BASE_URL=https://{{ matrix_server_fqn_ntfy }} \ | --env NTFY_BASE_URL=https://{{ matrix_server_fqn_ntfy }} \ | ||||
| {{ matrix_ntfy_docker_image }} \ | {{ matrix_ntfy_docker_image }} \ | ||||
| serve --behind-proxy | serve --behind-proxy | ||||