update configuration file
This commit is contained in:
parent
47190fcaa2
commit
1b81c0a110
@ -1,6 +1,6 @@
|
|||||||
FROM docker.io/alpine:3.16 as builder
|
FROM docker.io/alpine:3.16 as builder
|
||||||
|
|
||||||
ENV VERSION=e3a067c27aa3d9dd5e82db307218cc66c8356ddd
|
ENV VERSION=85b8f5def7a3f40504b8f814437bf7e4507fc3ba
|
||||||
|
|
||||||
RUN apk --no-cache add \
|
RUN apk --no-cache add \
|
||||||
sed \
|
sed \
|
||||||
@ -38,12 +38,6 @@ RUN apk --no-cache add \
|
|||||||
py3-mako \
|
py3-mako \
|
||||||
py3-setuptools
|
py3-setuptools
|
||||||
|
|
||||||
#RUN git clone -b v0.25.0 --recursive https://github.com/MagicStack/asyncpg.git
|
|
||||||
#WORKDIR /asyncpg
|
|
||||||
#RUN sed -ie '1,3d' pyproject.toml
|
|
||||||
#RUN python3 setup.py install --prefix=/install
|
|
||||||
#RUN pip3 install --prefix=/install mautrix-telegram[all]==$VERSION
|
|
||||||
|
|
||||||
RUN git clone https://github.com/mautrix/telegram.git
|
RUN git clone https://github.com/mautrix/telegram.git
|
||||||
WORKDIR /telegram
|
WORKDIR /telegram
|
||||||
RUN git checkout "$VERSION"
|
RUN git checkout "$VERSION"
|
||||||
|
@ -16,12 +16,15 @@ homeserver:
|
|||||||
status_endpoint: null
|
status_endpoint: null
|
||||||
# Endpoint for reporting per-message status.
|
# Endpoint for reporting per-message status.
|
||||||
message_send_checkpoint_endpoint: null
|
message_send_checkpoint_endpoint: null
|
||||||
|
# Whether asynchronous uploads via MSC2246 should be enabled for media.
|
||||||
|
# Requires a media repo that supports MSC2246.
|
||||||
|
async_media: false
|
||||||
|
|
||||||
# Application service host/registration related details
|
# Application service host/registration related details
|
||||||
# Changing these values requires regeneration of the registration.
|
# Changing these values requires regeneration of the registration.
|
||||||
appservice:
|
appservice:
|
||||||
# The address that the homeserver can use to connect to this appservice.
|
# The address that the homeserver can use to connect to this appservice.
|
||||||
address: http://{{getenv "HOSTNAME"}}:29317
|
address: http://localhost:29317
|
||||||
# When using https:// the TLS certificate and key files for the address.
|
# When using https:// the TLS certificate and key files for the address.
|
||||||
tls_cert: false
|
tls_cert: false
|
||||||
tls_key: false
|
tls_key: false
|
||||||
@ -64,7 +67,7 @@ appservice:
|
|||||||
# Whether or not the provisioning API should be enabled.
|
# Whether or not the provisioning API should be enabled.
|
||||||
enabled: true
|
enabled: true
|
||||||
# The prefix to use in the provisioning API endpoints.
|
# The prefix to use in the provisioning API endpoints.
|
||||||
prefix: /_matrix/provision/v1
|
prefix: /_matrix/provision
|
||||||
# The shared secret to authorize users of the API.
|
# The shared secret to authorize users of the API.
|
||||||
# Set to "generate" to generate and save a new token.
|
# Set to "generate" to generate and save a new token.
|
||||||
shared_secret: generate
|
shared_secret: generate
|
||||||
@ -81,7 +84,7 @@ appservice:
|
|||||||
# Whether or not to receive ephemeral events via appservice transactions.
|
# Whether or not to receive ephemeral events via appservice transactions.
|
||||||
# Requires MSC2409 support (i.e. Synapse 1.22+).
|
# Requires MSC2409 support (i.e. Synapse 1.22+).
|
||||||
# You should disable bridge -> sync_with_custom_puppets when this is enabled.
|
# You should disable bridge -> sync_with_custom_puppets when this is enabled.
|
||||||
ephemeral_events: false
|
ephemeral_events: true
|
||||||
|
|
||||||
# Authentication tokens for AS <-> HS communication. Autogenerated; do not modify.
|
# Authentication tokens for AS <-> HS communication. Autogenerated; do not modify.
|
||||||
as_token: "{{ getenv "AS_TOKEN" }}"
|
as_token: "{{ getenv "AS_TOKEN" }}"
|
||||||
@ -145,15 +148,19 @@ bridge:
|
|||||||
# will not send any more members.
|
# will not send any more members.
|
||||||
# -1 means no limit (which means it's limited to 10000 by the server)
|
# -1 means no limit (which means it's limited to 10000 by the server)
|
||||||
max_initial_member_sync: 100
|
max_initial_member_sync: 100
|
||||||
|
# Maximum number of participants in chats to bridge. Only applies when the portal is being created.
|
||||||
|
# If there are more members when trying to create a room, the room creation will be cancelled.
|
||||||
|
# -1 means no limit (which means all chats can be bridged)
|
||||||
|
max_member_count: -1
|
||||||
# Whether or not to sync the member list in channels.
|
# Whether or not to sync the member list in channels.
|
||||||
# If no channel admins have logged into the bridge, the bridge won't be able to sync the member
|
# If no channel admins have logged into the bridge, the bridge won't be able to sync the member
|
||||||
# list regardless of this setting.
|
# list regardless of this setting.
|
||||||
sync_channel_members: true
|
sync_channel_members: false
|
||||||
# Whether or not to skip deleted members when syncing members.
|
# Whether or not to skip deleted members when syncing members.
|
||||||
skip_deleted_members: true
|
skip_deleted_members: true
|
||||||
# Whether or not to automatically synchronize contacts and chats of Matrix users logged into
|
# Whether or not to automatically synchronize contacts and chats of Matrix users logged into
|
||||||
# their Telegram account at startup.
|
# their Telegram account at startup.
|
||||||
startup_sync: true
|
startup_sync: false
|
||||||
# Number of most recently active dialogs to check when syncing chats.
|
# Number of most recently active dialogs to check when syncing chats.
|
||||||
# Set to 0 to remove limit.
|
# Set to 0 to remove limit.
|
||||||
sync_update_limit: 0
|
sync_update_limit: 0
|
||||||
@ -171,15 +178,11 @@ bridge:
|
|||||||
# Allow logging in within Matrix. If false, users can only log in using login-qr or the
|
# Allow logging in within Matrix. If false, users can only log in using login-qr or the
|
||||||
# out-of-Matrix login website (see appservice.public config section)
|
# out-of-Matrix login website (see appservice.public config section)
|
||||||
allow_matrix_login: true
|
allow_matrix_login: true
|
||||||
# Whether or not to bridge plaintext highlights.
|
|
||||||
# Only enable this if your displayname_template has some static part that the bridge can use to
|
|
||||||
# reliably identify what is a plaintext highlight.
|
|
||||||
plaintext_highlights: false
|
|
||||||
# Whether or not to make portals of publicly joinable channels/supergroups publicly joinable on Matrix.
|
# Whether or not to make portals of publicly joinable channels/supergroups publicly joinable on Matrix.
|
||||||
public_portals: true
|
public_portals: false
|
||||||
# Whether or not to use /sync to get presence, read receipts and typing notifications
|
# Whether or not to use /sync to get presence, read receipts and typing notifications
|
||||||
# when double puppeting is enabled
|
# when double puppeting is enabled
|
||||||
sync_with_custom_puppets: true
|
sync_with_custom_puppets: false
|
||||||
# Whether or not to update the m.direct account data event when double puppeting is enabled.
|
# Whether or not to update the m.direct account data event when double puppeting is enabled.
|
||||||
# Note that updating the m.direct event is not atomic (except with mautrix-asmux)
|
# Note that updating the m.direct event is not atomic (except with mautrix-asmux)
|
||||||
# and is therefore prone to race conditions.
|
# and is therefore prone to race conditions.
|
||||||
@ -203,13 +206,13 @@ bridge:
|
|||||||
# Whether or not the !tg join command should do a HTTP request
|
# Whether or not the !tg join command should do a HTTP request
|
||||||
# to resolve redirects in invite links.
|
# to resolve redirects in invite links.
|
||||||
invite_link_resolve: false
|
invite_link_resolve: false
|
||||||
# Use inline images instead of a separate message for the caption.
|
# Send captions in the same message as images. This will send data compatible with both MSC2530 and MSC3552.
|
||||||
# N.B. Inline images are not supported on all clients (e.g. Element iOS/Android).
|
# This is currently not supported in most clients.
|
||||||
inline_images: false
|
caption_in_message: false
|
||||||
# Maximum size of image in megabytes before sending to Telegram as a document.
|
# Maximum size of image in megabytes before sending to Telegram as a document.
|
||||||
image_as_file_size: 10
|
image_as_file_size: 10
|
||||||
# Maximum number of pixels in an image before sending to Telegram as a document. Defaults to 1280x1280 = 1638400.
|
# Maximum number of pixels in an image before sending to Telegram as a document. Defaults to 4096x4096 = 16777216.
|
||||||
image_as_file_pixels: 1638400
|
image_as_file_pixels: 16777216
|
||||||
# Enable experimental parallel file transfer, which makes uploads/downloads much faster by
|
# Enable experimental parallel file transfer, which makes uploads/downloads much faster by
|
||||||
# streaming from/to Matrix and using many connections for Telegram.
|
# streaming from/to Matrix and using many connections for Telegram.
|
||||||
# Note that generating HQ thumbnails for videos is not possible with streamed transfers.
|
# Note that generating HQ thumbnails for videos is not possible with streamed transfers.
|
||||||
@ -225,12 +228,24 @@ bridge:
|
|||||||
# png - converts to non-animated png (fastest),
|
# png - converts to non-animated png (fastest),
|
||||||
# gif - converts to animated gif
|
# gif - converts to animated gif
|
||||||
# webm - converts to webm video, requires ffmpeg executable with vp9 codec and webm container support
|
# webm - converts to webm video, requires ffmpeg executable with vp9 codec and webm container support
|
||||||
|
# webp - converts to animated webp, requires ffmpeg executable with webp codec/container support
|
||||||
target: gif
|
target: gif
|
||||||
|
# Should video stickers be converted to the specified format as well?
|
||||||
|
convert_from_webm: false
|
||||||
# Arguments for converter. All converters take width and height.
|
# Arguments for converter. All converters take width and height.
|
||||||
args:
|
args:
|
||||||
width: 256
|
width: 256
|
||||||
height: 256
|
height: 256
|
||||||
fps: 25 # only for webm and gif (2, 5, 10, 20 or 25 recommended)
|
fps: 25 # only for webm, webp and gif (2, 5, 10, 20 or 25 recommended)
|
||||||
|
# Settings for converting animated emoji.
|
||||||
|
# Same as animated_sticker, but webm is not supported as the target
|
||||||
|
# (because inline images can only contain images, not videos).
|
||||||
|
animated_emoji:
|
||||||
|
target: webp
|
||||||
|
args:
|
||||||
|
width: 64
|
||||||
|
height: 64
|
||||||
|
fps: 25
|
||||||
# End-to-bridge encryption support options.
|
# End-to-bridge encryption support options.
|
||||||
#
|
#
|
||||||
# See https://docs.mau.fi/bridges/general/end-to-bridge-encryption.html for more info.
|
# See https://docs.mau.fi/bridges/general/end-to-bridge-encryption.html for more info.
|
||||||
@ -240,20 +255,46 @@ bridge:
|
|||||||
# Default to encryption, force-enable encryption in all portals the bridge creates
|
# Default to encryption, force-enable encryption in all portals the bridge creates
|
||||||
# This will cause the bridge bot to be in private chats for the encryption to work properly.
|
# This will cause the bridge bot to be in private chats for the encryption to work properly.
|
||||||
default: true
|
default: true
|
||||||
# Database for the encryption data. If set to `default`, will use the appservice database.
|
# Require encryption, drop any unencrypted messages.
|
||||||
database: default
|
require: false
|
||||||
# Options for automatic key sharing.
|
# Enable key sharing? If enabled, key requests for rooms where users are in will be fulfilled.
|
||||||
key_sharing:
|
# You must use a client that supports requesting keys from other users to use this feature.
|
||||||
# Enable key sharing? If enabled, key requests for rooms where users are in will be fulfilled.
|
allow_key_sharing: false
|
||||||
# You must use a client that supports requesting keys from other users to use this feature.
|
# What level of device verification should be required from users?
|
||||||
allow: true
|
#
|
||||||
# Require the requesting device to have a valid cross-signing signature?
|
# Valid levels:
|
||||||
# This doesn't require that the bridge has verified the device, only that the user has verified it.
|
# unverified - Send keys to all device in the room.
|
||||||
# Not yet implemented.
|
# cross-signed-untrusted - Require valid cross-signing, but trust all cross-signing keys.
|
||||||
require_cross_signing: false
|
# cross-signed-tofu - Require valid cross-signing, trust cross-signing keys on first use (and reject changes).
|
||||||
# Require devices to be verified by the bridge?
|
# cross-signed-verified - Require valid cross-signing, plus a valid user signature from the bridge bot.
|
||||||
# Verification by the bridge is not yet implemented.
|
# Note that creating user signatures from the bridge bot is not currently possible.
|
||||||
require_verification: true
|
# verified - Require manual per-device verification
|
||||||
|
# (currently only possible by modifying the `trust` column in the `crypto_device` database table).
|
||||||
|
verification_levels:
|
||||||
|
# Minimum level for which the bridge should send keys to when bridging messages from Telegram to Matrix.
|
||||||
|
receive: unverified
|
||||||
|
# Minimum level that the bridge should accept for incoming Matrix messages.
|
||||||
|
send: unverified
|
||||||
|
# Minimum level that the bridge should require for accepting key requests.
|
||||||
|
share: cross-signed-tofu
|
||||||
|
# Options for Megolm room key rotation. These options allow you to
|
||||||
|
# configure the m.room.encryption event content. See:
|
||||||
|
# https://spec.matrix.org/v1.3/client-server-api/#mroomencryption for
|
||||||
|
# more information about that event.
|
||||||
|
rotation:
|
||||||
|
# Enable custom Megolm room key rotation settings. Note that these
|
||||||
|
# settings will only apply to rooms created after this option is
|
||||||
|
# set.
|
||||||
|
enable_custom: false
|
||||||
|
# The maximum number of milliseconds a session should be used
|
||||||
|
# before changing it. The Matrix spec recommends 604800000 (a week)
|
||||||
|
# as the default.
|
||||||
|
milliseconds: 604800000
|
||||||
|
# The maximum number of messages that should be sent with a given a
|
||||||
|
# session before changing it. The Matrix spec recommends 100 as the
|
||||||
|
# default.
|
||||||
|
messages: 100
|
||||||
|
|
||||||
# Whether or not to explicitly set the avatar and room name for private
|
# Whether or not to explicitly set the avatar and room name for private
|
||||||
# chat portal rooms. This will be implicitly enabled if encryption.default is true.
|
# chat portal rooms. This will be implicitly enabled if encryption.default is true.
|
||||||
private_chat_portal_meta: false
|
private_chat_portal_meta: false
|
||||||
@ -262,6 +303,8 @@ bridge:
|
|||||||
delivery_receipts: false
|
delivery_receipts: false
|
||||||
# Whether or not delivery errors should be reported as messages in the Matrix room.
|
# Whether or not delivery errors should be reported as messages in the Matrix room.
|
||||||
delivery_error_reports: false
|
delivery_error_reports: false
|
||||||
|
# Whether the bridge should send the message status as a custom com.beeper.message_send_status event.
|
||||||
|
message_status_events: false
|
||||||
# Set this to true to tell the bridge to re-send m.bridge events to all rooms on the next run.
|
# Set this to true to tell the bridge to re-send m.bridge events to all rooms on the next run.
|
||||||
# This field will automatically be changed back to false after it,
|
# This field will automatically be changed back to false after it,
|
||||||
# except if the config file is not writable.
|
# except if the config file is not writable.
|
||||||
@ -279,6 +322,11 @@ bridge:
|
|||||||
bridge_matrix_leave: true
|
bridge_matrix_leave: true
|
||||||
# Should the user be kicked out of all portals when logging out of the bridge?
|
# Should the user be kicked out of all portals when logging out of the bridge?
|
||||||
kick_on_logout: true
|
kick_on_logout: true
|
||||||
|
# Should the "* user joined Telegram" notice always be marked as read automatically?
|
||||||
|
always_read_joined_telegram_notice: true
|
||||||
|
# Should the bridge auto-create a group chat on Telegram when a ghost is invited to a room?
|
||||||
|
# Requires the user to have sufficient power level and double puppeting enabled.
|
||||||
|
create_group_on_invite: true
|
||||||
# Settings for backfilling messages from Telegram.
|
# Settings for backfilling messages from Telegram.
|
||||||
backfill:
|
backfill:
|
||||||
# Whether or not the Telegram ghosts of logged in Matrix users should be
|
# Whether or not the Telegram ghosts of logged in Matrix users should be
|
||||||
@ -449,6 +497,12 @@ telegram:
|
|||||||
# (Optional) Create your own bot at https://t.me/BotFather
|
# (Optional) Create your own bot at https://t.me/BotFather
|
||||||
bot_token: disabled
|
bot_token: disabled
|
||||||
|
|
||||||
|
# Should the bridge request missed updates from Telegram when restarting?
|
||||||
|
catch_up: true
|
||||||
|
# Should incoming updates be handled sequentially to make sure order is preserved on Matrix?
|
||||||
|
sequential_updates: true
|
||||||
|
exit_on_update_error: false
|
||||||
|
|
||||||
# Telethon connection options.
|
# Telethon connection options.
|
||||||
connection:
|
connection:
|
||||||
# The timeout in seconds to be used when connecting.
|
# The timeout in seconds to be used when connecting.
|
||||||
@ -474,7 +528,7 @@ telegram:
|
|||||||
# Device info sent to Telegram.
|
# Device info sent to Telegram.
|
||||||
device_info:
|
device_info:
|
||||||
# "auto" = OS name+version.
|
# "auto" = OS name+version.
|
||||||
device_model: auto
|
device_model: mautrix-telegram
|
||||||
# "auto" = Telethon version.
|
# "auto" = Telethon version.
|
||||||
system_version: auto
|
system_version: auto
|
||||||
# "auto" = mautrix-telegram version.
|
# "auto" = mautrix-telegram version.
|
||||||
|
Loading…
Reference in New Issue
Block a user