Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Commit 9f60ee49 authored by Arthur BOUDREAULT's avatar Arthur BOUDREAULT
Browse files

feat(discourse): add discourse config and plugin installation

parent c17121b3
No related branches found
No related tags found
1 merge request!15Draft: feat(discourse): add discourse config and plugin installation
Pipeline #2944 passed with warnings
......@@ -56,3 +56,14 @@ ynh_apps: null
# args:
# domain: domain.tld
# path: /ttrss
ynh_discourse_settings:
title: "Let's go!"
site_description: "Hello"
contact_email: "arthur_ynh@{{ ynh_main_domain }}"
invite_only: "true"
backup_frequency: "1"
maximum_backups: "60"
ynh_discourse_plugins:
cakeday: "https://github.com/discourse/discourse-cakeday"
---
#-----------------------------------------------------------------------------#
# ansible-yunohost allows to deploy Yunohost using Ansible #
# Copyright 2021-2021 Lydra https://www.lydra.fr/ #
# #
# this program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# this program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
# #
#-----------------------------------------------------------------------------#
- name: export new settings to Discourse instance
ansible.builtin.shell:
sudo -i -u discourse RAILS_ENV=production bin/rake \
site_settings:import < /var/www/discourse/config/saved_settings_test.yml
- name: Install new plugin
ansible.builtin.command:
sudo -i -u discourse RAILS_ENV=production bin/rake \
--trace assets:precompile
- name: Restart Discourse after plugin installation
ansible.builtin.service:
name: discourse
state: restarted
---
#-----------------------------------------------------------------------------#
# ansible-yunohost allows to deploy Yunohost using Ansible #
# Copyright 2021-2021 Lydra https://www.lydra.fr/ #
# #
# this program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# this program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
# #
#-----------------------------------------------------------------------------#
- name: Transfer site_settings template file to node
ansible.builtin.template:
src: templates/saved_settings.yml.j2
dest: /var/www/discourse/config/saved_settings_test.yml
owner: discourse
group: www-data
mode: '0660'
notify: export new settings to Discourse instance
tags: discourse
- name: Download plugin repo
ansible.builtin.git:
repo: "{{ ynh_discourse_plugins.cakeday }}"
dest: /var/www/discourse/plugins/discourse-cakeday
version: main
notify:
- Install new plugin
- Restart Discourse after plugin installation
tags: discourse
......@@ -72,3 +72,8 @@
- name: Install Yunohost apps
ansible.builtin.include_tasks: apps.yml
when: ynh_apps
- name: configure Discourse
ansible.builtin.include_tasks: discourse.yml
when: ynh_discourse_settings or ynh_discourse_plugins
tags: discourse
---
title: {{ ynh_discourse_settings.title }}
site_description: {{ ynh_discourse_settings.site_description }}
contact_email: {{ ynh_discourse_settings.contact_email }}
invite_only: {{ ynh_discourse_settings.invite_only }}
backup_frequency: {{ ynh_discourse_settings.backup_frequency }}
maximum_backups: {{ ynh_discourse_settings.maximum_backups }}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment