@@ -13,7 +13,9 @@ services:
13
13
restart : always
14
14
environment :
15
15
WAIT_HOSTS : openldap:389
16
- DB_DRIVER : sqlite3
16
+ configs :
17
+ - source : go_ldap_admin_config
18
+ target : /app/config.yml
17
19
ports :
18
20
- 8888:8888
19
21
volumes :
@@ -43,3 +45,141 @@ services:
43
45
- 389:389
44
46
networks :
45
47
- go-ldap-admin
48
+
49
+ configs :
50
+ go_ldap_admin_config :
51
+ content : |
52
+ # delelopment
53
+ system:
54
+ # 设定模式(debug/release/test,正式版改为release)
55
+ mode: debug
56
+ # url前缀
57
+ url-path-prefix: api
58
+ # 程序监听端口
59
+ port: 8888
60
+ # 是否初始化数据(没有初始数据时使用, 已发布正式版改为false)
61
+ init-data: true
62
+ logs:
63
+ # 日志等级(-1:Debug, 0:Info, 1:Warn, 2:Error, 3:DPanic, 4:Panic, 5:Fatal, -1<=level<=5, 参照zap.level源码)
64
+ level: -1
65
+ # 日志路径
66
+ path: data/logs
67
+ # 文件最大大小, M
68
+ max-size: 50
69
+ # 备份数
70
+ max-backups: 100
71
+ # 存放时间, 天
72
+ max-age: 30
73
+ # 是否压缩
74
+ compress: false
75
+ database:
76
+ # 数据库类型 mysql sqlite3
77
+ driver: sqlite3
78
+ # 数据库连接sqlite3数据文件的路径
79
+ source: data/go-ldap-admin.db
80
+ mysql:
81
+ # 用户名
82
+ username: root
83
+ # 密码
84
+ password: 123456
85
+ # 数据库名
86
+ database: go_ldap_admin
87
+ # 主机地址
88
+ host: localhost
89
+ # 端口
90
+ port: 3306
91
+ # 连接字符串参数
92
+ query: parseTime=True&loc=Local&timeout=10000ms
93
+ # 是否打印日志
94
+ log-mode: true
95
+ # 数据库表前缀(无需再末尾添加下划线, 程序内部自动处理)
96
+ table-prefix: tb
97
+ # 编码方式
98
+ charset: utf8mb4
99
+ # 字符集(utf8mb4_general_ci速度比utf8mb4_unicode_ci快些)
100
+ collation: utf8mb4_general_ci
101
+ # jwt配置
102
+ jwt:
103
+ # jwt标识
104
+ realm: test jwt
105
+ # 服务端密钥
106
+ key: secret key
107
+ # token过期时间, 小时
108
+ timeout: 12000
109
+ # 刷新token最大过期时间, 小时
110
+ max-refresh: 12000
111
+ # 令牌桶限流配置
112
+ rate-limit:
113
+ # 填充一个令牌需要的时间间隔,毫秒
114
+ fill-interval: 50
115
+ # 桶容量
116
+ capacity: 200
117
+ # email configuration
118
+ email:
119
+ port: '465'
120
+ user: 'eryajf@163.com'
121
+ from: 'go-ldap-admin后台'
122
+ host: 'smtp.163.com'
123
+ # is-ssl: true
124
+ pass: 'your password'
125
+ # # ldap 配置
126
+ ldap:
127
+ # ldap服务器地址
128
+ url: ldap://openldap:389
129
+ # ladp最大连接数设置
130
+ max-conn: 10
131
+ # ldap服务器基础DN
132
+ base-dn: "dc=eryajf,dc=net"
133
+ # ldap管理员DN
134
+ admin-dn: "cn=admin,dc=eryajf,dc=net"
135
+ # ldap管理员密码
136
+ admin-pass: "123456"
137
+ # ldap用户OU
138
+ user-dn: "ou=people,dc=eryajf,dc=net"
139
+ # ldap用户初始默认密码
140
+ user-init-password: "123456"
141
+ # 是否允许更改分组DN
142
+ group-name-modify: false
143
+ # 是否允许更改用户DN
144
+ user-name-modify: false
145
+ # 用户密码加密方式 默认为 ssha 还可指定为 clear(表示不加密)
146
+ user-password-encryption-type: "ssha"
147
+ # 默认邮箱后缀
148
+ default-email-suffix: "eryajf.net"
149
+ # 📢 即便用不到如下三段配置信息,也不要删除,否则会有一些奇怪的错误出现
150
+ dingtalk:
151
+ # 配置获取详细文档参考: http://ldapdoc.eryajf.net/pages/94f43a/
152
+ flag: "dingtalk" # 作为钉钉在平台的标识
153
+ app-key: "xxxxxxxxxxxxxxx" # 应用的key
154
+ app-secret: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx" # 应用的secret
155
+ agent-id: "12121212" # 目前agent-id未使用到,可忽略
156
+ enable-sync: false # 是否开启定时同步钉钉的任务
157
+ dept-sync-time: "0 30 2 * * *" # 部门同步任务的时间点 * * * * * * 秒 分 时 日 月 周, 请把时间设置在凌晨 1 ~ 5 点
158
+ user-sync-time: "0 30 3 * * *" # 用户同步任务的时间点 * * * * * * 秒 分 时 日 月 周, 请把时间设置在凌晨 1 ~ 5 点,注意请把用户同步的任务滞后于部门同步时间,比如部门为2点,则用户为3点
159
+ dept-list: # 配置要同步的部门列表,配置留空则同步所有部门,在开头加^表示不同步此部门
160
+ #- "48456726" # 需要同步的部门ID
161
+ #- "^61213417" # 不需要同步的部门ID
162
+ is-update-syncd: false # 当钉钉用户的邮箱,手机号,部门等信息更新之后,是否同步更新,默认为false,如果你不了解这个字段的含义,则不建议开启
163
+ user-leave-range: 0 #按配置天数查离职时间范围内的用户,为0时不限制
164
+ wecom:
165
+ # 配置获取详细文档参考:http://ldapdoc.eryajf.net/pages/cf1698/
166
+ flag: "wecom" # 作为微信在平台的标识
167
+ corp-id: "xxxx" # 企业微信企业ID
168
+ agent-id: 1000003 # 企业微信中创建的应用ID
169
+ corp-secret: "xxxxx" # 企业微信中创建的应用secret
170
+ enable-sync: false # 是否开启定时同步企业微信的任务
171
+ dept-sync-time: "0 30 2 * * *" # 部门同步任务的时间点 * * * * * * 秒 分 时 日 月 周, 请把时间设置在凌晨 1 ~ 5 点
172
+ user-sync-time: "0 30 3 * * *" # 用户同步任务的时间点 * * * * * * 秒 分 时 日 月 周, 请把时间设置在凌晨 1 ~ 5 点,注意请把用户同步的任务滞后于部门同步时间,比如部门为2点,则用户为3点
173
+ is-update-syncd: false # 当企微用户的邮箱,手机号,部门等信息更新之后,是否同步更新,默认为false,如果你不了解这个字段的含义,则不建议开启
174
+ feishu:
175
+ # 配置获取详细文档参考:http://ldapdoc.eryajf.net/pages/83c90b/
176
+ flag: "feishu" # 作为飞书在平台的标识
177
+ app-id: "xxxxxxx" # 飞书的app-id
178
+ app-secret: "xxxxxxxxxxx" # 飞书的app-secret
179
+ enable-sync: false # 是否开启定时同步飞书的任务
180
+ dept-sync-time: "0 20 0 * * *" # 部门同步任务的时间点 * * * * * * 秒 分 时 日 月 周, 请把时间设置在凌晨 1 ~ 5 点
181
+ user-sync-time: "0 40 0 * * *" # 用户同步任务的时间点 * * * * * * 秒 分 时 日 月 周, 请把时间设置在凌晨 1 ~ 5 点,注意请把用户同步的任务滞后于部门同步时间,比如部门为2点,则用户为3点
182
+ dept-list: # 配置要同步的部门列表,配置留空则同步所有部门,在开头加^表示不同步此部门
183
+ #- "48456726" # 需要同步的部门ID
184
+ #- "^61213417" # 不需要同步的部门ID
185
+ is-update-syncd: false # 当飞书用户的邮箱,手机号,部门等信息更新之后,是否同步更新,默认为false,如果你不了解这个字段的含义,则不建议开启
0 commit comments