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