From 4a93fab603e5c9b79fab61225090858f8a76880b Mon Sep 17 00:00:00 2001 From: Markus Hauschild Date: Mon, 8 Oct 2018 20:29:18 +0200 Subject: [PATCH] hackmd: update database scheme --- roles/hackmd/tasks/main.yml | 8 ++++++++ roles/hackmd/templates/_sequelizerc.j2 | 8 ++++++++ 2 files changed, 16 insertions(+) create mode 100644 roles/hackmd/templates/_sequelizerc.j2 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 }}' +}