diff --git a/roles/hackmd/tasks/main.yml b/roles/hackmd/tasks/main.yml index 6a339c7..20889dd 100644 --- a/roles/hackmd/tasks/main.yml +++ b/roles/hackmd/tasks/main.yml @@ -51,6 +51,14 @@ become: true become_user: postgres +- name: Configure sequelize + template: src=_sequelizerc.j2 dest=/opt/codimd-{{ hackmd_version }}/.sequelizerc owner=hackmd + +- name: Upgrade database schema + command: node_modules/.bin/sequelize db:migrate chdir=/opt/codimd-{{ hackmd_version }} + become: true + become_user: hackmd + - name: Ensure certificates are available command: openssl req -x509 -nodes -newkey rsa:2048 -keyout /etc/nginx/ssl/{{ hackmd_domain }}.key -out /etc/nginx/ssl/{{ hackmd_domain }}.crt -days 730 -subj "/CN={{ hackmd_domain }}" creates=/etc/nginx/ssl/{{ hackmd_domain }}.crt notify: Restart nginx diff --git a/roles/hackmd/templates/_sequelizerc.j2 b/roles/hackmd/templates/_sequelizerc.j2 new file mode 100644 index 0000000..50cc8cc --- /dev/null +++ b/roles/hackmd/templates/_sequelizerc.j2 @@ -0,0 +1,8 @@ +var path = require('path'); + +module.exports = { + 'config': path.resolve('config.json'), + 'migrations-path': path.resolve('lib', 'migrations'), + 'models-path': path.resolve('lib', 'models'), + 'url': 'postgres://{{ hackmd_dbuser }}:{{ hackmd_dbpass }}@localhost:5432/{{ hackmd_dbname }}' +}