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,学习一下
点赞支持
感谢你的分享
站子里养鸡工具很全啊


