| @@ -8,7 +8,8 @@ matrix_bot_honoroit_docker_repo: "https://gitlab.com/etke.cc/honoroit.git" | |||||
| matrix_bot_honoroit_docker_src_files_path: "{{ matrix_base_data_path }}/honoroit/docker-src" | matrix_bot_honoroit_docker_src_files_path: "{{ matrix_base_data_path }}/honoroit/docker-src" | ||||
| matrix_bot_honoroit_version: v0.9.0 | matrix_bot_honoroit_version: v0.9.0 | ||||
| matrix_bot_honoroit_docker_image: "registry.gitlab.com/etke.cc/honoroit:{{ matrix_bot_honoroit_version }}" | |||||
| matrix_bot_honoroit_docker_image: "{{ matrix_bot_honoroit_docker_image_name_prefix }}honoroit:{{ matrix_bot_honoroit_version }}" | |||||
| matrix_bot_honoroit_docker_image_name_prefix: "{{ 'localhost/' if matrix_bot_honoroit_container_image_self_build else 'registry.gitlab.com/etke.cc/' }}" | |||||
| matrix_bot_honoroit_docker_image_force_pull: "{{ matrix_bot_honoroit_docker_image.endswith(':latest') }}" | matrix_bot_honoroit_docker_image_force_pull: "{{ matrix_bot_honoroit_docker_image.endswith(':latest') }}" | ||||
| matrix_bot_honoroit_base_path: "{{ matrix_base_data_path }}/honoroit" | matrix_bot_honoroit_base_path: "{{ matrix_base_data_path }}/honoroit" | ||||
| @@ -93,3 +94,10 @@ matrix_bot_honoroit_text_emptyroom: '' | |||||
| # Text: done | # Text: done | ||||
| matrix_bot_honoroit_text_done: '' | matrix_bot_honoroit_text_done: '' | ||||
| # Additional environment variables to pass to the Honoroit container | |||||
| # | |||||
| # Example: | |||||
| # matrix_bot_honoroit_environment_variables_extension: | | |||||
| # HONOROIT_TEXT_DONE=Done | |||||
| matrix_bot_honoroit_environment_variables_extension: '' | |||||
| @@ -39,6 +39,12 @@ | |||||
| - { path: "{{ matrix_bot_honoroit_docker_src_files_path }}", when: true} | - { path: "{{ matrix_bot_honoroit_docker_src_files_path }}", when: true} | ||||
| when: "item.when|bool" | when: "item.when|bool" | ||||
| - name: Ensure honoroit environment variables file created | |||||
| template: | |||||
| src: "{{ role_path }}/templates/env.j2" | |||||
| dest: "{{ matrix_bot_honoroit_config_path }}/env" | |||||
| mode: 0640 | |||||
| - name: Ensure honoroit image is pulled | - name: Ensure honoroit image is pulled | ||||
| docker_image: | docker_image: | ||||
| name: "{{ matrix_bot_honoroit_docker_image }}" | name: "{{ matrix_bot_honoroit_docker_image }}" | ||||
| @@ -0,0 +1,15 @@ | |||||
| HONOROIT_LOGIN={{ matrix_bot_honoroit_login }} | |||||
| HONOROIT_PASSWORD={{ matrix_bot_honoroit_password }} | |||||
| HONOROIT_HOMESERVER={{ matrix_bot_honoroit_homeserver }} | |||||
| HONOROIT_ROOMID={{ matrix_bot_honoroit_roomid }} | |||||
| HONOROIT_DB_DSN={{ matrix_bot_honoroit_database_connection_string }} | |||||
| HONOROIT_DB_DIALECT={{ matrix_bot_honoroit_database_dialect }} | |||||
| HONOROIT_PREFIX={{ matrix_bot_honoroit_prefix }} | |||||
| HONOROIT_SENTRY={{ matrix_bot_honoroit_sentry }} | |||||
| HONOROIT_LOGLEVEL={{ matrix_bot_honoroit_loglevel }} | |||||
| HONOROIT_TEXT_GREETINGS={{ matrix_bot_honoroit_text_greetings }} | |||||
| HONOROIT_TEXT_ERROR={{ matrix_bot_honoroit_text_error }} | |||||
| HONOROIT_TEXT_EMPTYROOM={{ matrix_bot_honoroit_text_emptyroom }} | |||||
| HONOROIT_TEXT_DONE={{ matrix_bot_honoroit_text_done }} | |||||
| {{ matrix_bot_honoroit_environment_variables_extension }} | |||||
| @@ -22,19 +22,7 @@ ExecStart={{ matrix_host_command_docker }} run --rm --name matrix-bot-honoroit \ | |||||
| --cap-drop=ALL \ | --cap-drop=ALL \ | ||||
| --read-only \ | --read-only \ | ||||
| --network={{ matrix_docker_network }} \ | --network={{ matrix_docker_network }} \ | ||||
| -e 'HONOROIT_LOGIN={{ matrix_bot_honoroit_login }}' \ | |||||
| -e 'HONOROIT_PASSWORD={{ matrix_bot_honoroit_password }}' \ | |||||
| -e 'HONOROIT_HOMESERVER={{ matrix_bot_honoroit_homeserver }}' \ | |||||
| -e 'HONOROIT_ROOMID={{ matrix_bot_honoroit_roomid }}' \ | |||||
| -e 'HONOROIT_DB_DSN={{ matrix_bot_honoroit_database_connection_string }}' \ | |||||
| -e 'HONOROIT_DB_DIALECT={{ matrix_bot_honoroit_database_dialect }}' \ | |||||
| -e 'HONOROIT_PREFIX={{ matrix_bot_honoroit_prefix }}' \ | |||||
| -e 'HONOROIT_SENTRY={{ matrix_bot_honoroit_sentry }}' \ | |||||
| -e 'HONOROIT_LOGLEVEL={{ matrix_bot_honoroit_loglevel }}' \ | |||||
| -e 'HONOROIT_TEXT_GREETINGS={{ matrix_bot_honoroit_text_greetings }}' \ | |||||
| -e 'HONOROIT_TEXT_ERROR={{ matrix_bot_honoroit_text_error }}' \ | |||||
| -e 'HONOROIT_TEXT_EMPTYROOM={{ matrix_bot_honoroit_text_emptyroom }}' \ | |||||
| -e 'HONOROIT_TEXT_DONE={{ matrix_bot_honoroit_text_done }}' \ | |||||
| --env-file={{ matrix_bot_honoroit_config_path }}/env \ | |||||
| --mount type=bind,src={{ matrix_bot_honoroit_data_path }},dst=/data \ | --mount type=bind,src={{ matrix_bot_honoroit_data_path }},dst=/data \ | ||||
| {% for arg in matrix_bot_honoroit_container_extra_arguments %} | {% for arg in matrix_bot_honoroit_container_extra_arguments %} | ||||
| {{ arg }} \ | {{ arg }} \ | ||||