bridge:
# Basic homeserver configuration
#
domain: opensuse.org
url: http://localhost:8008
mediaUrl: https://matrix.opensuse.org
port: 9002
bindAddress: 127.0.0.1
# github:
# # (Optional) Configure this to enable GitHub support
# #
# auth:
# # Authentication for the GitHub App.
# #
# id: 123
# privateKeyFile: github-key.pem
# webhook:
# # Webhook settings for the GitHub app.
# #
# secret: secrettoken
# oauth:
# # (Optional) Settings for allowing users to sign in via OAuth.
# #
# client_id: foo
# client_secret: bar
# redirect_uri: https://example.com/bridge_oauth/
# defaultOptions:
# # (Optional) Default options for GitHub connections.
# #
# showIssueRoomLink: false
# hotlinkIssues:
# prefix: "#"
# userIdPrefix:
# # (Optional) Prefix used when creating ghost users for GitHub accounts.
# #
# _github_
# gitlab:
# # (Optional) Configure this to enable GitLab support
# #
# instances:
# gitlab.com:
# url: https://gitlab.com
# webhook:
# secret: secrettoken
# publicUrl: https://example.com/hookshot/
# userIdPrefix:
# # (Optional) Prefix used when creating ghost users for GitLab accounts.
# #
# _gitlab_
# figma:
# # (Optional) Configure this to enable Figma support
# #
# publicUrl: https://example.com/hookshot/
# instances:
# your-instance:
# teamId: your-team-id
# accessToken: your-personal-access-token
# passcode: your-webhook-passcode
# jira:
# # (Optional) Configure this to enable Jira support. Only specify `url` if you are using a On Premise install (i.e. not atlassian.com)
# #
# webhook:
# # Webhook settings for JIRA
# #
# secret: secrettoken
# oauth:
# # (Optional) OAuth settings for connecting users to JIRA. See documentation for more information
# #
# client_id: foo
# client_secret: bar
# redirect_uri: https://example.com/bridge_oauth/
generic:
# (Optional) Support for generic webhook events.
#'allowJsTransformationFunctions' will allow users to write short transformation snippets in code, and thus is unsafe in untrusted environments
#
#
enabled: true
urlPrefix: https://webhook.opensuse.org/
userIdPrefix: _webhook_
allowJsTransformationFunctions: false
waitForComplete: false
feeds:
# (Optional) Configure this to enable RSS/Atom feed support
#
enabled: true
pollIntervalSeconds: 600
# provisioning:
# # (Optional) Provisioning API for integration managers
# #
# secret: "!secretToken"
passFile:
# A passkey used to encrypt tokens stored inside the bridge.
# Run openssl genpkey -out passkey.pem -outform PEM -algorithm RSA -pkeyopt rsa_keygen_bits:4096 to generate
#
passkey.pem
bot:
# (Optional) Define profile information for the bot user
#
displayname: Hookshot Bot
avatar: mxc://opensuse.org/tsHUCwVqIxqvuxmLrSDsMUgA
metrics:
# (Optional) Prometheus metrics support
#
enabled: false
# queue:
# # (Optional) Message queue / cache configuration options for large scale deployments
# #
# monolithic: true
# port: 6379
# host: localhost
logging:
# (Optional) Logging settings. You can have a severity debug,info,warn,error
#
level: info
colorize: true
json: false
timestampFormat: HH:mm:ss:SSS
# widgets:
# # (Optional) EXPERIMENTAL support for complimentary widgets
# #
# addToAdminRooms: false
# disallowedIpRanges:
# - 127.0.0.0/8
# - 10.0.0.0/8
# - 172.16.0.0/12
# - 192.168.0.0/16
# - 100.64.0.0/10
# - 192.0.0.0/24
# - 169.254.0.0/16
# - 192.88.99.0/24
# - 198.18.0.0/15
# - 192.0.2.0/24
# - 198.51.100.0/24
# - 203.0.113.0/24
# - 224.0.0.0/4
# - ::1/128
# - fe80::/10
# - fc00::/7
# - 2001:db8::/32
# - ff00::/8
# - fec0::/10
# roomSetupWidget:
# addOnInvite: false
# publicUrl: http://example.com/widgetapi/v1/static
# branding:
# widgetTitle: Hookshot Configuration
permissions:
# (Optional) Permissions for using the bridge. See docs/setup.md#permissions for help
#
- actor: "*"
services:
- service: "*"
level: commands
- actor: "@hellcp:opensuse.org"
services:
- service: "*"
level: admin
listeners:
# (Optional) HTTP Listener configuration.
# Bind resource endpoints to ports and addresses.
# 'port' must be specified. Each listener must listen on a unique port.
# 'bindAddress' will default to '127.0.0.1' if not specified, which may not be suited to Docker environments.
# 'resources' may be any of webhooks, widgets, metrics, provisioning
#
- port: 9005
bindAddress: 127.0.0.1
resources:
- webhooks