
kalaksi/element-web由于自动构建已不再可用,此文档不会自动更新,但会保持最新状态。这也意味着GitHub仓库不再显示为源代码。镜像现在通过GitLab CI推送,因此构建过程日志可在GitLab查看。镜像也可在GitLab上获取,特别是当遇到新的Docker Hub限制时,建议优先使用GitLab上的镜像。
registry.gitlab.com/kalaksi-containers/element-web)docker.io/kalaksi/element-web)此容器以非root用户身份运行Nginx,用于提供element-web(原Riot)Web界面。
简而言之,此容器的设计以简洁性和安全性为核心。
许多社区容器默认以不必要的root权限运行,且未提供删除不需要的CAPabilities的帮助。此外,过于复杂的shell脚本、单体设计和非官方基础镜像等问题,使得验证源代码等变得更加困难。
为解决这些问题,本镜像的编写以安全性和简洁性为出发点。
| 要求 | 状态 | 详情 |
|---|---|---|
| 不以root身份运行 | ✅ | 除非必要,否则绝不以root身份运行。 |
| 透明的构建过程 | ✅ | 用于验证容器与代码是否匹配,详见GitLab CI。 |
| 官方基础镜像 | ✅ | |
| 删除额外CAPabilities | ✅ | 详见 docker-compose.yml |
| 无默认密码 | ✅ | 无静态默认密码,避免容器默认不安全。 |
| 正确处理信号 | ✅ | |
| 简洁的Dockerfile | ✅ | 不扩展容器职责,合理情况下所有内容均在Dockerfile中实现。 |
| 版本化标签 | ✅ | 提供版本化标签以保证稳定性。 |
请查看源代码仓库中的 docker-compose.yml 示例。
具体标签信息可查看Docker Hub的“Tags”选项卡。主要包括:
latest 标签,始终包含最新变更1.1,对应GitHub上的 1.1.x 分支需在 /opt/element-web/config.json 路径提供容器配置文件(如 docker-compose.yml 所示)。示例配置文件可在element-web根目录或官方仓库中找到。
详见GitHub仓库:<[***]>。欢迎各种形式的贡献!
版权所有 (c) 2018 ***。详见LICENSE获取许可证信息。
与所有Docker镜像一样,构建后的镜像可能包含其他软件,这些软件可能受其他许可证约束(如基础发行版的软件,以及主要软件的任何直接或间接依赖项)。
对于任何预构建镜像的使用,镜像用户有责任确保对该镜像的任何使用均符合其中包含的所有软件的相关许可证要求。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务