apache/syncope-enduser Docker Image
Apache Syncope Enduser是Apache Syncope身份管理系统的终端用户组件,提供终端用户访问和管理个人身份信息、权限的界面,支持用户自助服务操作。
Apache Syncope Enduser Docker镜像文档
1. 镜像概述和主要用途
1.1 镜像概述
Apache Syncope是一款基于Java EE技术栈开发的开源企业级数字身份管理系统,遵循Apache 2.0许可协议。本Docker镜像专注于提供Syncope Enduser组件,即面向终端用户的自助服务界面,旨在简化用户对个人身份信息的管理操作。
1.2 主要用途
- 提供终端用户自助服务入口,支持个人资料查询与更新
- 实现自助密码重置、安全问题配置等身份安全管理功能
- 集成Syncope核心服务,作为身份管理流程的用户交互层
2. 核心功能和特性
2.1 Enduser组件核心功能
- 个人资料管理:查看/编辑基本信息(姓名、联系方式等)
- 密码自助服务:支持密码修改、找回及历史密码策略校验
- 安全设置:配置多因素认证(MFA)、安全问题等增强安全机制
- 权限可视化:查看当前用户拥有的角色及权限范围
- 操作审计:查看个人身份相关操作历史记录(如登录、信息修改)
2.2 系统特性
- 轻量化部署:基于Docker容器化设计,简化依赖管理
- 多租户支持:适配企业多组织架构下的用户隔离需求
- 响应式界面:支持桌面/移动设备访问
- REST API集成:通过Syncope Core REST API实现数据交互
- 可扩展性:支持自定义主题、流程插件及第三方系统集成
3. 使用场景和适用范围
3.1 典型使用场景
- 企业员工自助门户:员工自主维护个人信息,减少HR部门工作量
- 客户身份管理:外部客户通过自助界面管理账号信息
- 合作伙伴身份协作:跨组织用户通过统一入口管理访问权限
- IT运维减负:降低密码重置等重复操作的人工支持成本
3.2 适用范围
- 中大型企业身份管理体系
- 需要符合GDPR/HIPAA等合规要求的身份数据管理场景
- 已部署Apache Syncope核心服务的环境
- 需支持多终端用户访问的身份服务场景
4. 使用方法和配置说明
4.1 前提条件
- Docker Engine 19.03+ 或 Docker Desktop 2.0+
- 已部署Apache Syncope Core服务(推荐使用官方Syncope Core镜像)
- 网络连通性:Enduser容器需能访问Syncope Core服务端口(默认8080)
4.2 快速启动(Docker Run)
bashdocker run -d \ --name syncope-enduser \ -p 9080:8080 \ -e SYNCOPE_CORE_URL=http://syncope-core:8080/syncope/rest \ -e SERVER_CONTEXT_PATH=/syncope-enduser \ docker.xuanyuan.run/apache/syncope-enduser:3.0.16
参数说明:
-p 9080:8080:将容器内8080端口映射到主机9080端口SYNCOPE_CORE_URL:Syncope Core服务REST API地址(需替换为实际Core服务地址)SERVER_CONTEXT_PATH:应用访问上下文路径(默认/syncope-enduser)
4.3 Docker Compose部署示例
yamlversion: '3.8' services: syncope-enduser: image: docker.xuanyuan.run/apache/syncope-enduser:3.0.16 container_name: syncope-enduser ports: - "9080:8080" environment: - SYNCOPE_CORE_URL=http://syncope-core:8080/syncope/rest - SERVER_PORT=8080 - LOG_LEVEL=INFO - THEME=default depends_on: - syncope-core restart: unless-stopped syncope-core: image: docker.xuanyuan.run/apache/syncope-core:3.0.16 # Core服务配置(参考Syncope Core镜像文档) ports: - "8080:8080" environment: - DB_HOST=mysql - DB_NAME=syncope # 其他Core服务必要环境变量...
4.4 配置参数说明
4.4.1 核心环境变量
| 参数名 | 描述 | 默认值 |
|---|---|---|
SYNCOPE_CORE_URL | Syncope Core REST API根地址 | http://localhost:8080/syncope/rest |
SERVER_PORT | 容器内服务监听端口 | 8080 |
SERVER_CONTEXT_PATH | 应用上下文路径 | /syncope-enduser |
LOG_LEVEL | 日志级别(ERROR/WARN/INFO/DEBUG) | INFO |
THEME | 界面主题(默认提供default主题) | default |
CORS_ALLOWED_ORIGINS | 跨域请求允许源 | * |
4.4.2 持久化配置
如需自定义主题或配置文件,可通过数据卷挂载实现:
bashdocker run -d \ --name syncope-enduser \ -v ./custom-themes:/opt/syncope-enduser/webapp/themes \ -v ./config:/opt/syncope-enduser/conf \ docker.xuanyuan.run/apache/syncope-enduser:3.0.16
4.5 访问与验证
- 启动容器后,通过浏览器访问:
http://<主机IP>:9080/syncope-enduser - 使用Syncope Core中已配置的用户账号登录(默认管理员账号需通过Core服务初始化)
- 验证功能:尝试修改密码或编辑个人资料,确认操作成功并同步至Core服务
5. 注意事项
- 版本兼容性:Enduser镜像版本需与Syncope Core版本保持一致(如3.0.16 Enduser对应3.0.16 Core)
- 安全配置:生产环境需启用HTTPS(可通过反向代理如Nginx配置),禁用
CORS_ALLOWED_ORIGINS=* - 日志管理:通过
LOG_LEVEL=DEBUG开启调试日志,日志文件路径:/opt/syncope-enduser/logs - 性能优化:高并发场景可调整JVM参数,通过
JAVA_OPTS环境变量传入(如-e JAVA_OPTS="-Xmx1g -Xms512m")
6. 参考资料
- http://syncope.apache.org/docs/
- http://syncope.apache.org/docs/getting-started.html#docker
- http://syncope.apache.org/docs/enduser.html
镜像拉取方式
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
轩辕镜像加速拉取命令点我查看更多 syncope-enduser 镜像标签
docker pull docker.xuanyuan.run/apache/syncope-enduser:<标签>
DockerHub 原生拉取命令
docker pull apache/syncope-enduser:<标签>
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务