
alexbabel/synapsealexbabel/synapse 是一个基于 matrixdotorg/synapse 的Docker镜像,在官方Synapse镜像基础上扩展集成了 synapse-s3-storage-provider 和 shared-secret-authenticator 两个组件。该镜像旨在为Matrix Synapse部署提供增强功能,满足S3存储需求和共享密钥认证场景。
matrixdotorg/synapse 的全部功能,包括Matrix协议实现、房间管理、用户管理等核心功能。<version> 标签控制),确保兼容性和安全性。该镜像的基础使用方式与 matrixdotorg/synapse 一致,可参考官方文档进行初始配置(如生成配置文件、数据库设置等)。
bashdocker run --rm -v /path/to/synapse/config:/data alexbabel/synapse:latest generate
bashdocker run -d \ --name synapse \ -v /path/to/synapse/config:/data \ -p 8008:8008 \ alexbabel/synapse:latest
需在Synapse配置文件(homeserver.yaml)中添加S3存储配置,示例如下:
yamlmedia_storage_providers: - module: "synapse_s3_storage_provider.S3StorageProviderBackend" store_local: True # 本地媒体文件存储到S3 store_remote: True # 远程媒体文件存储到S3 config: bucket: "your-s3-bucket" region_name: "your-region" access_key_id: "your-access-key" secret_access_key: "your-secret-key" endpoint_url: "[***]" # 非AWS S3时需指定 # 可选配置:存储路径前缀、签名版本等 prefix: "synapse-media/" signature_version: "s3v4"
homeserver.yaml)中启用认证提供器:yamlpassword_providers: - module: "shared_secret_authenticator.SharedSecretAuthenticator" config: shared_secret: "your-shared-secret-key" # 预共享密钥 # 可选配置:是否允许注册、用户默认权限等 enable_registration: False admin_users: ["@admin:example.com"]
shared-secret-authenticator 官方文档)。该镜像基于官方 matrixdotorg/synapse:<version> 构建,通过 pip 安装扩展组件:
dockerfileFROM matrixdotorg/synapse:<version> RUN pip install synapse-s3-storage-provider shared-secret-authenticator
其中 <version> 为官方Synapse镜像的版本标签,确保与目标Synapse版本匹配。
bashdocker run -d \ --name synapse \ -p 8008:8008 \ -v /path/to/synapse/config:/data \ -e SYNAPSE_CONFIG_PATH=/data/homeserver.yaml \ alexbabel/synapse:latest
homeserver.yaml 文件;bashdocker run -d \ --name synapse-enhanced \ -p 8008:8008 \ -v /path/to/custom-config:/data \ -e AWS_ACCESS_KEY_ID=your-access-key \ -e AWS_SECRET_ACCESS_KEY=your-secret-key \ alexbabel/synapse:latest
注:环境变量可用于传递敏感配置(如AWS密钥),或直接在
homeserver.yaml中配置。
synapse-s3-storage-provider 和 shared-secret-authenticator 的版本与Synapse版本兼容,可通过 pip install 时指定版本号(如 synapse-s3-storage-provider==x.x.x)。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务