include:
{% if salt['grains.get']('include_secrets', True) %}
- secrets.role.matrix
{% endif %}
- role.common.nginx
profile:
matrix:
database_host: 192.168.47.4
database_name: matrix
database_user: matrix
appservices:
discord:
repo: https://github.com/Half-Shot/matrix-appservice-discord.git
branch: develop
client_id: 672058964707377152
appservice_id: 330d1b6dcdf6a2217454f8227d2a960030d341a8baca5fa5c40f4081b6f40acd
build: True
script: /usr/bin/node build/src/discordas.js -c config.yaml -f discord-registration.yaml -p 9001
webhook:
repo: https://github.com/turt2live/matrix-appservice-webhooks.git
appservice_id: f4de7550133374c703c4cd64c5898cf1b82b65d4a5c2aca93863ee1fb859df91
build: False
script: /usr/bin/node index.js -c config.yaml -f webhook-registration.yaml -p 9002
irc:
repo: https://github.com/matrix-org/matrix-appservice-irc.git
appservice_id: 1deb544b666b3aba1d9d49d3d4785eeb2fb2befa24e0743c91e6290866003c33
build: True
script: /usr/bin/node --experimental-worker app.js -c config.yaml -f irc-registration.yaml -p 9003
channels:
kubic: "!qjMfuyGrjKwlSeLAih:opensuse.org"
microos-desktop: "!rJKcfgIndKVMvmgntJ:opensuse.org"
opensuse-admin: "!kpNvJLdolgoCuqsSje:opensuse.org"
opensuse-artwork: "!GxqKblgYnbXkqKjBAA:opensuse.org"
opensuse-buildservice: "!ghfRmaAVDgHndflhuK:opensuse.org"
opensuse-chat: "!BztzbuZFDtphuMYLVs:opensuse.org"
opensuse-de: "!jQjhzBeKVYPtWlzdrx:opensuse.org"
opensuse-e: "!pFZNcfFkaiwdHZdHHW:opensuse.org"
opensuse-es: "!MYMIZKowibauTQkKvY:opensuse.org"
opensuse-factory: "!UosUniyBpwshLxmZYz:opensuse.org"
opensuse-forums: "!bbQEanSTDAsvNOTEbo:opensuse.org"
opensuse-gnome: "!hnSuvZKLxoaIOFdVIV:opensuse.org"
opensuse-kde: "!qHXhpDSdPPIvbaoNJt:opensuse.org"
opensuse-marketing: "!lWLaDZklhUUUKyTwfk:opensuse.org"
opensuse-packaging: "!yVnleprfBKABxCWKYt:opensuse.org"
opensuse-project: "!xQdKOkWDATFaXEfQwh:opensuse.org"
opensuse-xfce: "!HLNQEdCCObKVwUbeEd:opensuse.org"
suse: "!uWULbDNSWAMUOqTylN:opensuse.org"
suse.pl: "!CxGTCHixBaYAhCWmpX:opensuse.org"
uyuni: "!VpvFUuPwOggMxpfHJh:opensuse.org"
yast: "!DEXmxaamJYZKRHbaHY:opensuse.org"
telegram:
appservice_id: oepzkscngbyqvopzn773ns7whfxyfslgjhy7mumy7syurqp3f4kvb4sgufz9nfsw
api_id: 1331253
nginx:
ng:
servers:
managed:
chat.opensuse.org.conf:
config:
- server:
- server_name: chat.opensuse.org
- listen:
- 80
- default_server
- root: /var/www/riot-web
- gzip_vary: 'on'
- gzip_min_length: 1000
- gzip_comp_level: 5
- gzip_types:
- text/plain
- text/xml
- text/x-js
- application/json
- text/css
- application/x-javascript
- application/javascript
- location /:
- index:
- index.html
- index.htm
- location /vector-icons/:
- rewrite: ^(.*?)\..*?(\..*?)$ $1$2 last
- proxy_set_header: Host static.opensuse.org
- proxy_pass: https://static.opensuse.org/chat/favicons/
- location ~* \.(?:ttf|otf|eot|woff)$:
- add_header: Access-Control-Allow-Origin "*"
- access_log: /var/log/nginx/chat.access.log combined
- error_log: /var/log/nginx/chat.error.log
enabled: True
dimension.opensuse.org:
config:
- server:
- server_name: dimension.opensuse.org
- listen:
- 80
- location /:
- return: 301 https://chat.opensuse.org
- location ~ "/..*":
- proxy_set_header: X-Forwarded-For $remote_addr
- proxy_pass: http://localhost:8184
- location /img/avatars/:
- proxy_set_header: Host static.opensuse.org
- proxy_pass: https://static.opensuse.org/chat/integrations/
enabled: True
matrix.opensuse.org:
config:
- server:
- server_name: matrix.opensuse.org
- listen:
- 80
- location /:
- return: 301 https://chat.opensuse.org
- location /_matrix:
- proxy_set_header: X-Forwarded-For $remote_addr
- proxy_pass: http://localhost:8008
enabled: True
webhook.opensuse.org:
config:
- server:
- server_name: webhook.opensuse.org
- listen:
- 80
- location /:
- return: 301 https://chat.opensuse.org
- location ~ "/..*":
- proxy_set_header: X-Forwarded-For $remote_addr
- proxy_pass: http://localhost:9002
enabled: True
sudoers:
included_files:
/etc/sudoers.d/group_matrix-admins:
groups:
matrix-admins:
- 'ALL=(ALL) ALL'
apparmor:
profiles:
matrix-synapse:
source: salt://profile/matrix/files/matrix-synapse.apparmor
zypper:
repositories:
openSUSE:infrastructure:matrix:
baseurl: http://download.infra.opensuse.org/repositories/openSUSE:/infrastructure:/matrix/openSUSE_Leap_$releasever/
priority: 100
refresh: True