Stasiek Michalski 73f0a6
include:
Stasiek Michalski 449672
  {% if salt['grains.get']('include_secrets', True) %}
Stasiek Michalski 73f0a6
  - secrets.role.matrix
Stasiek Michalski 449672
  {% endif %}
Stasiek Michalski 449672
  - role.common.nginx
Stasiek Michalski dcada2
Stasiek Michalski dcada2
profile:
Stasiek Michalski dcada2
  matrix:
Stasiek Michalski a58913
    database_host: postgresql.infra.opensuse.org
Stasiek Michalski a58913
    database_name: matrix
Stasiek Michalski a58913
    database_user: matrix
Stasiek Michalski 7bfc09
    appservices:
Stasiek Michalski 7bfc09
      discord:
Stasiek Michalski 7bfc09
        repo: https://github.com/Half-Shot/matrix-appservice-discord.git
Stasiek Michalski 7bfc09
        port: 9001
Stasiek Michalski 7bfc09
        client_id: 672058964707377152
Stasiek Michalski 7bfc09
        appservice_id: 330d1b6dcdf6a2217454f8227d2a960030d341a8baca5fa5c40f4081b6f40acd
Stasiek Michalski 7a486f
        build: True
Stasiek Michalski 7bfc09
      webhook:
Stasiek Michalski 7bfc09
        repo: https://github.com/turt2live/matrix-appservice-webhooks
Stasiek Michalski 7bfc09
        port: 9002
Stasiek Michalski 7bfc09
        appservice_id: f4de7550133374c703c4cd64c5898cf1b82b65d4a5c2aca93863ee1fb859df91
Stasiek Michalski 7a486f
        build: False
Stasiek Michalski 7bfc09
      irc:
Stasiek Michalski 7bfc09
        repo: https://github.com/matrix-org/matrix-appservice-irc
Stasiek Michalski 7bfc09
        port: 9003
Stasiek Michalski 7bfc09
        appservice_id: 1deb544b666b3aba1d9d49d3d4785eeb2fb2befa24e0743c91e6290866003c33
Stasiek Michalski 7a486f
        build: True
Stasiek Michalski 3b66c9
    telegram:
Stasiek Michalski 3b66c9
      appservice_id: oepzkscngbyqvopzn773ns7whfxyfslgjhy7mumy7syurqp3f4kvb4sgufz9nfsw
Stasiek Michalski fe5ed2
      api_id: 1331253
Stasiek Michalski 187e05
Stasiek Michalski 0fbf50
nginx:
Stasiek Michalski 0fbf50
  ng:
Stasiek Michalski 0fbf50
    servers:
Stasiek Michalski 0fbf50
      managed:
Stasiek Michalski 0fbf50
        chat.opensuse.org.conf:
Stasiek Michalski 0fbf50
          config:
Stasiek Michalski 0fbf50
            - server:
Stasiek Michalski 0fbf50
                - server_name: chat.opensuse.org
Stasiek Michalski 0fbf50
                - listen:
Stasiek Michalski 0fbf50
                    - 80
Stasiek Michalski 0fbf50
                    - default_server
Stasiek Michalski 0fbf50
                - root: /var/www/riot-web
Stasiek Michalski 0fbf50
                - gzip_vary: 'on'
Stasiek Michalski 0fbf50
                - gzip_min_length: 1000
Stasiek Michalski 0fbf50
                - gzip_comp_level: 5
Stasiek Michalski 0fbf50
                - gzip_types:
Stasiek Michalski 0fbf50
                    - text/plain
Stasiek Michalski 449672
                    - text/xml
Stasiek Michalski 449672
                    - text/x-js
Stasiek Michalski 0fbf50
                    - application/json
Stasiek Michalski 0fbf50
                    - text/css
Stasiek Michalski 0fbf50
                    - application/x-javascript
Stasiek Michalski 0fbf50
                    - application/javascript
Stasiek Michalski 0fbf50
                - expires: $expires
Stasiek Michalski 0fbf50
                - location /:
Stasiek Michalski 0fbf50
                    - index:
Stasiek Michalski 0fbf50
                        - index.html
Stasiek Michalski 0fbf50
                        - index.htm
Stasiek Michalski 0fbf50
                - location ~* \.(?:ttf|otf|eot|woff)$:
Stasiek Michalski 0fbf50
                    - add_header: Access-Control-Allow-Origin "*"
Stasiek Michalski 0fbf50
                - access_log: /var/log/nginx/chat.access.log combined
Stasiek Michalski 0fbf50
                - error_log: /var/log/nginx/chat.error.log
Stasiek Michalski 0fbf50
            - server:
Stasiek Michalski 0fbf50
                - server_name: dimension.opensuse.org
Stasiek Michalski 0fbf50
                - listen:
Stasiek Michalski 0fbf50
                    - 80
Stasiek Michalski 0fbf50
                - root: /var/www/html
Stasiek Michalski 0fbf50
                - index: index.html
Stasiek Michalski 0fbf50
                - location /:
Stasiek Michalski 0fbf50
                    - proxy_set_header X-Forwarded-For: $proxy_add_x_forwarded_for
Stasiek Michalski 0fbf50
                    - proxy_pass: http://localhost:8184
Stasiek Michalski 0fbf50
          enabled: True
Stasiek Michalski 0fbf50
Stasiek Michalski 187e05
sudoers:
Stasiek Michalski 187e05
  included_files:
Stasiek Michalski 187e05
    /etc/sudoers.d/group_matrix-admins:
Stasiek Michalski 187e05
      groups:
Stasiek Michalski 187e05
        matrix-admins:
Stasiek Michalski 187e05
          - 'ALL=(ALL) ALL'
Stasiek Michalski f5e2b9
Stasiek Michalski ed486e
apparmor:
Stasiek Michalski ed486e
  profiles:
Stasiek Michalski ed486e
    matrix-synapse:
Stasiek Michalski ed486e
      source: salt://profile/matrix/files/matrix-synapse.apparmor
Stasiek Michalski 7491bc
Stasiek Michalski f5e2b9
zypper:
Stasiek Michalski f5e2b9
  repositories:
Stasiek Michalski f5e2b9
    openSUSE:infrastructure:matrix:
Stasiek Michalski f5e2b9
      baseurl: http://download.infra.opensuse.org/repositories/openSUSE:/infrastructure:/matrix/openSUSE_Leap_$releasever/
Stasiek Michalski f5e2b9
      priority: 100
Stasiek Michalski 7491bc
      refresh: True