Skip to content

Commit f556f0a

Browse files
committedOct 19, 2024·
feat: 调整docker-compose文件,将配置文件集成一体
1 parent 82413d7 commit f556f0a

File tree

2 files changed

+142
-2
lines changed

2 files changed

+142
-2
lines changed
 

‎config.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ rate-limit:
7272
# email configuration
7373
email:
7474
port: '465'
75-
user: 'Linuxlql@163.com'
75+
user: 'eryajf@163.com'
7676
from: 'go-ldap-admin后台'
7777
host: 'smtp.163.com'
7878
# is-ssl: true

‎docs/docker-compose/docker-compose.yaml

+141-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ services:
1313
restart: always
1414
environment:
1515
WAIT_HOSTS: openldap:389
16-
DB_DRIVER: sqlite3
16+
configs:
17+
- source: go_ldap_admin_config
18+
target: /app/config.yml
1719
ports:
1820
- 8888:8888
1921
volumes:
@@ -43,3 +45,141 @@ services:
4345
- 389:389
4446
networks:
4547
- 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

Comments
 (0)
Please sign in to comment.