49 lines
1 KiB
YAML
49 lines
1 KiB
YAML
|
---
|
||
|
# Install APT dependencies
|
||
|
- include_tasks: 0_apt_dependencies.yml
|
||
|
|
||
|
# Create CodiMD user and group
|
||
|
- include_tasks: 1_user_group.yml
|
||
|
|
||
|
# Download CodiMD
|
||
|
- name: Clone CodiMD project
|
||
|
git:
|
||
|
repo: 'https://github.com/hackmdio/codimd.git'
|
||
|
dest: /var/local/codimd/codimd
|
||
|
version: 1.2.1
|
||
|
become: yes
|
||
|
become_user: codimd
|
||
|
|
||
|
# Installation script
|
||
|
|
||
|
# Setup dependencies and configs
|
||
|
- name: Install CodiMD depedencies
|
||
|
command: bin/setup
|
||
|
args:
|
||
|
chdir: /var/local/codimd/codimd
|
||
|
become: yes
|
||
|
become_user: codimd
|
||
|
|
||
|
# Build front-end bundle
|
||
|
- name: Build front-end for CodiMD
|
||
|
command: npm run build
|
||
|
become: yes
|
||
|
become_user: CodiMD
|
||
|
|
||
|
# Connection to database
|
||
|
- name: Connect CodiMD to database
|
||
|
template:
|
||
|
src: sequelizerc
|
||
|
dest: /var/local/codimd/codimd/.sequelizerc
|
||
|
owner: codimd
|
||
|
group: codimd
|
||
|
mode: 0600
|
||
|
|
||
|
# Update data base
|
||
|
- name: Migrate the Data Base to the latest schema
|
||
|
command: node_modules/.bin/sequelize db:migrate
|
||
|
args:
|
||
|
chdir /var/local/codimd/codimd
|
||
|
become: yes
|
||
|
become_user: codimd
|