dimension_pgks:
pkg.installed:
- pkgs:
- nodejs10
- nodejs10-devel
- npm10
/var/lib/matrix-synapse/dimension:
file.directory:
- user: synapse
/var/log/matrix-synapse/dimension:
file.directory:
- user: synapse
https://github.com/turt2live/matrix-dimension.git:
git.latest:
- branch: master
- target: /var/lib/matrix-synapse/dimension
- rev: master
- user: synapse
dimension_conf_file:
file.managed:
- name: /var/lib/matrix-synapse/dimension/config/production.yaml
- source: salt://profile/matrix/files/config-dimension.yaml
- template: jinja
- user: synapse
- require:
- file: /var/lib/matrix-synapse/dimension
- require_in:
- service: dimension_service
- watch_in:
- module: dimension_restart
# dimension_boostrap:
# cmd.run:
# - name: npm install
# - cwd: /var/lib/matrix-synapse/dimension
# - runas: synapse
# - env:
# - NODE_VERSION: 10
# dimension_build:
# cmd.run:
# - name: npm run build
# - cwd: /var/lib/matrix-synapse/dimension
# - runas: synapse
# - env:
# - NODE_VERSION: 10
dimension_systemd_file:
file.managed:
- name: /etc/systemd/system/dimension.service
- template: jinja
- source: salt://profile/matrix/files/dimension.service
- require_in:
- service: dimension_service
dimension_service:
service.running:
- name: dimension
- enable: True
- require:
- service: synapse_service
dimension_restart:
module.wait:
- name: service.restart
- m_name: dimension
- require:
- service: synapse_service
- service: dimension_service