本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

alexbabel/synapse 是一个基于 matrixdotorg/synapse 的Docker镜像,在官方Synapse镜像基础上扩展集成了 synapse-s3-storage-provider 和 shared-secret-authenticator 两个组件。该镜像旨在为Matrix Synapse部署提供增强功能,满足S3存储需求和共享密钥认证场景。
matrixdotorg/synapse 的全部功能,包括Matrix协议实现、房间管理、用户管理等核心功能。<version> 标签控制),确保兼容性和安全性。该镜像的基础使用方式与 matrixdotorg/synapse 一致,可参考官方文档进行初始配置(如生成配置文件、数据库设置等)。
docker run --rm -v /path/to/synapse/config:/data alexbabel/synapse:latest generate
docker run -d \ --name synapse \ -v /path/to/synapse/config:/data \ -p 8008:8008 \ alexbabel/synapse:latest
需在Synapse配置文件(homeserver.yaml)中添加S3存储配置,示例如下:
media_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)中启用认证提供器:password_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 安装扩展组件:
FROM matrixdotorg/synapse:<version> RUN pip install synapse-s3-storage-provider shared-secret-authenticator
其中 <version> 为官方Synapse镜像的版本标签,确保与目标Synapse版本匹配。
docker 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 文件;docker 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)。免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429