syncope-wa

apache/syncope-wa Docker Image

Apache Syncope WA是Apache Syncope身份管理系统的Web应用组件,提供用户身份认证、授权及管理功能,用于企业级身份治理与访问控制。

3 次收藏下载次数: 0状态:社区镜像维护者:Apache 软件基金会镜像仓库类型:镜像最近更新:

Apache Syncope Docker镜像文档

1. 镜像概述和主要用途

Apache Syncope是一款基于Java EE技术栈开发的开源企业级数字身份管理系统,遵循Apache 2.0许可协议。该系统旨在为企业环境提供全面的身份生命周期管理能力,支持用户账户、权限及相关资源的集中化管控。

本Docker镜像是Apache Syncope的便利二进制分发形式,封装了Syncope Web应用(WA)及相关依赖组件,简化了企业在容器化环境中部署和运行Syncope的流程。

2. 核心功能和特性

2.1 核心功能

  • 身份生命周期管理:支持用户账户从创建、更新到禁用/删除的全生命周期自动化管理。
  • 认证与授权:集成多种认证机制(如LDAP、OAuth2、SAML),支持细粒度权限控制与策略管理。
  • 跨系统身份同步:通过连接器框架(ConnId)与第三方系统(如Active Directory、数据库、云服务)实现身份数据双向同步。
  • 统一用户门户:提供Web管理界面与自服务门户,支持管理员配置与用户自助操作(如密码重置、资料更新)。
  • 审计与合规:记录身份操作日志、权限变更记录,满足企业合规性要求(如GDPR、SOX)。

2.2 镜像特性

  • 预配置Java运行环境,无需手动安装依赖。
  • 支持通过环境变量灵活配置核心参数(如数据库连接、端口映射)。
  • 兼容Docker Compose等容器编排工具,便于集成到企业CI/CD流程。

3. 使用场景和适用范围

3.1 适用场景

  • 大型企业身份集中管理:统一管控多部门、多系统的用户账户与权限。
  • 跨平台身份同步:实现本地系统(如ERP、CRM)与云端服务(如Office 365、AWS)的身份数据一致性。
  • 复杂权限策略实施:基于角色(RBAC)或属性(ABAC)的权限模型,满足企业级权限管控需求。
  • 合规性审计与追溯:通过完整操作日志满足行业监管要求(如***、***领域)。

3.2 适用范围

  • 中大型企业IT环境
  • 需要集中化身份管理的组织
  • 采用容器化部署架构的企业

4. 使用方法和配置说明

4.1 前提条件

  • Docker Engine 19.03+
  • Docker Compose 2.0+(如需编排部署)
  • 外部数据库(如MySQL 8.0+、PostgreSQL 13+,Syncope需持久化存储配置与身份数据)

4.2 Docker快速启动(docker run)

4.2.1 基本命令示例

以下命令启动Syncope容器,映射默认端口(8080),并连接外部MySQL数据库:

bash
docker run -d \
  --name syncope \
  -p 8080:8080 \
  -e DB_TYPE=mysql \
  -e DB_HOST=mysql-host \
  -e DB_PORT=3306 \
  -e DB_NAME=syncope \
  -e DB_USER=syncope_user \
  -e DB_PASSWORD=syncope_pass \
  docker.xuanyuan.run/apache/syncope:latest

4.2.2 访问Web界面

容器启动后,通过浏览器访问 http://<宿主机IP>:8080/syncope,使用默认管理员账户登录:

  • 用户名:admin
  • 密码:password(首次登录需强制修改)

4.3 Docker Compose部署

4.3.1 docker-compose.yml示例

以下配置集成Syncope与MySQL数据库,实现一键部署:

yaml
version: '3.8'

services:
  syncope:
    image: docker.xuanyuan.run/apache/syncope:latest
    container_name: syncope
    ports:
      - "8080:8080"
    environment:
      - DB_TYPE=mysql
      - DB_HOST=mysql
      - DB_PORT=3306
      - DB_NAME=syncope
      - DB_USER=syncope_user
      - DB_PASSWORD=syncope_pass
      - ADMIN_USER=admin
      - ADMIN_PASSWORD=SecureAdmin123!  # 自定义管理员密码
    depends_on:
      - mysql
    restart: unless-stopped

  mysql:
    image: docker.xuanyuan.run/mysql:8.0
    container_name: syncope-mysql
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=root_pass
      - MYSQL_DATABASE=syncope
      - MYSQL_USER=syncope_user
      - MYSQL_PASSWORD=syncope_pass
    volumes:
      - mysql-data:/var/lib/mysql
    restart: unless-stopped

volumes:
  mysql-data:

4.3.2 启动命令

bash
docker-compose up -d

4.4 配置参数与环境变量

Syncope Docker镜像支持通过环境变量自定义配置,核心参数如下:

环境变量描述默认值可选值
DB_TYPE数据库类型h2mysql/postgresql/h2
DB_HOST数据库主机地址localhost-
DB_PORT数据库端口3306 (MySQL)5432 (PostgreSQL)
DB_NAME数据库名称syncope-
DB_USER数据库访问用户syncope-
DB_PASSWORD数据库访问密码syncope-
ADMIN_USER管理员用户名admin-
ADMIN_PASSWORD管理员初始密码password-
SERVER_PORTSyncope服务端口8080-
CONTEXT_PATHWeb应用上下文路径/syncope-

5. 参考文档

  • http://syncope.apache.org/docs/
  • http://syncope.apache.org/docs/getting-started.html#docker
  • https://github.com/apache/syncope

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 syncope-wa 镜像标签

docker pull docker.xuanyuan.run/apache/syncope-wa:<标签>

DockerHub 原生拉取命令

docker pull apache/syncope-wa:<标签>
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持专业版保障服务可用付费会员免广告