Blob Blame History Raw
/var/lib/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