Blob Blame History Raw
discourse_pgks:
  pkg.installed:
    - pkgs:
      - discourse
      - ruby2.7-rubygem-discourse_mail_receiver
      - nginx-module-brotli

discourse_config:
  file.managed:
    - name: /srv/www/vhosts/discourse/config/discourse.conf
    - source: salt://profile/discourse/files/discourse.conf
    - template: jinja
    - require_in:
      - service: discourse_target
    - watch_in:
      - module: discourse_target

discourse_mail_receiver_settings:
  file.managed:
    - name: /etc/postfix/mail-receiver-environment.json
    - source: salt://profile/discourse/files/mail-receiver-environment.json
    - template: jinja
    - require_in:
      - service: discourse_target
    - watch_in:
      - module: discourse_target

discourse_mail_transport:
  file.managed:
    - name: /etc/postfix/transport
    - contents: 'forums.opensuse.org  discourse:'
    - user: root
    - group: root
    - mode: 0644
    - replace: True
    - require_in:
      - service: discourse_target
    - watch_in:
      - module: discourse_target

discourse_mail_transport_postmap:
  cmd.run:
    - name: postmap /etc/postfix/transport
    - runas: root
    - onchanges:
      - file: discourse_mail_transport
    - watch_in:
      - service: postfix
    - require:
      - pkg: postfix

discourse_target:
  service.running:
    - name: discourse.target
    - enable: True

discourse_update_service:
  service.running:
    - name: discourse-update
    - enable: True

discourse_puma_service:
  service.running:
    - name: discourse-puma
    - enable: True

discourse_sidekiq_service:
  service.running:
    - name: discourse-puma
    - enable: True

discourse_restart:
  module.wait:
    - name: service.restart
    - m_name: discourse.target
    - require:
      - service: discourse_update_service
      - service: discourse_puma_service
      - service: discourse_sidekiq_service
      - service: discourse_target