yearning+ldap+ssp部署

version: '3.7'

services:
  # LDAP 服务
  ldap:
    image: osixia/openldap:1.5.0
    container_name: yearning_ldap
    environment:
      LOG_LEVEL: "debug"
      LDAP_ORGANISATION: "xxxx"
      LDAP_DOMAIN: "xxxx"
      LDAP_ADMIN_PASSWORD: "xxxx"
    ports:
      - "389:389"
      - "636:636"
    volumes:
      - ./data/ldap:/var/lib/ldap
      - ./data/slapd.d:/etc/ldap/slapd.d
    restart: always
    networks:
      - yearning-net

  # phpLDAPadmin Web 管理界面
  phpldapadmin:
    image: osixia/phpldapadmin:latest
    container_name: phpldapadmin
    environment:
      PHPLDAPADMIN_LDAP_HOSTS: "yearning_ldap"
      PHPLDAPADMIN_HTTPS: "false"
    ports:
      - "8082:80"
    depends_on:
      - ldap
    restart: always
    networks:
      - yearning-net

  # MySQL 服务
  mysql:
    image: mysql:5.7
    container_name: mysql
    environment:
      MYSQL_ROOT_PASSWORD: xxxx
      MYSQL_DATABASE: yearning
      MYSQL_USER: yearning
      MYSQL_PASSWORD: xxxx
    command:
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_general_ci
    volumes:
      - ./data/mysql:/var/lib/mysql
    restart: always
    networks:
      - yearning-net

  # Yearning 服务
  yearning:
    image: chaiyd/yearning:latest
    container_name: yearning
    environment:
      MYSQL_USER: yearning
      MYSQL_PASSWORD: xxxxxxx
      MYSQL_ADDR: mysql
      MYSQL_DB: yearning
      SECRET_KEY: xxxxxxx
      IS_DOCKER: is_docker
    ports:
      - "8000:8000"
    command: /bin/bash -c "./Yearning install && ./Yearning run"
    depends_on:
      - mysql
      - ldap
    restart: always
    networks:
      - yearning-net

  # SSP 自助密码服务
  ssp:
    image: tiredofit/self-service-password:latest
    container_name: ssp
    environment:
      - LDAP_SERVER=yearning_ldap
      - LDAP_PORT=389
      - LDAP_BASE_DN=dc=xxx,dc=xxx
      - LDAP_USER_DN_PATTERN=uid=%user%,ou=users,dc=Simop,dc=ai
      - LDAP_USE_TLS=FALSE
      # --- 新增的管理员登录配置 ---
      - LDAP_ADMIN_DN=cn=admin,dc=xxx,dc=xx
      - LDAP_ADMIN_PASSWORD=xxxxx
    ports:
      - "8888:80"
    networks:
      - yearning-net
    restart: always
    depends_on:
      - ldap

# 网络定义
networks:
  yearning-net:
    driver: bridge

展示效果



2 个赞

高端

今天好多高端教程

高端局

这是干啥的,佬

高级

看不懂,默默点赞

除了我菜,都是牛人

高端到我都看不懂

学习学习,感谢分享

漂亮

这是干什么啊

有点东西

这个有什么用?

不明觉厉

学习学习

mark,学习一下

点赞支持

感谢你的分享

站子里养鸡工具很全啊