Skip to content

Commit 8ec8e44

Browse files
authored
feat: 调整dockercompose等内容,以适配新的构建方式 (#327)
1 parent 7589182 commit 8ec8e44

File tree

9 files changed

+78
-71
lines changed

9 files changed

+78
-71
lines changed

.air.toml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
root = "."
2+
testdata_dir = "testdata"
3+
tmp_dir = "tmp"
4+
5+
[build]
6+
args_bin = []
7+
bin = "./tmp/main"
8+
cmd = "go build -o ./tmp/main ."
9+
delay = 1000
10+
exclude_dir = ["assets", "tmp", "vendor", "testdata"]
11+
exclude_file = []
12+
exclude_regex = ["_test.go"]
13+
exclude_unchanged = false
14+
follow_symlink = false
15+
full_bin = ""
16+
include_dir = []
17+
include_ext = ["go", "tpl", "tmpl", "html"]
18+
include_file = []
19+
kill_delay = "0s"
20+
log = "build-errors.log"
21+
poll = false
22+
poll_interval = 0
23+
post_cmd = []
24+
pre_cmd = []
25+
rerun = false
26+
rerun_delay = 500
27+
send_interrupt = false
28+
stop_on_error = false
29+
30+
[color]
31+
app = ""
32+
build = "yellow"
33+
main = "magenta"
34+
runner = "green"
35+
watcher = "cyan"
36+
37+
[log]
38+
main_only = false
39+
time = false
40+
41+
[misc]
42+
clean_on_exit = false
43+
44+
[screen]
45+
clear_on_rebuild = false
46+
keep_scroll = true

.github/workflows/build-docker-image.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ jobs:
6262
push: ${{ github.event_name != 'pull_request' }}
6363
# 给清单打上多个标签
6464
tags: |
65-
${{ secrets.DOCKERHUB_USERNAME }}/go-ldap-admin-server:latest
66-
${{ secrets.DOCKERHUB_USERNAME }}/go-ldap-admin-server:${{ steps.date.outputs.today }}
65+
${{ secrets.DOCKERHUB_USERNAME }}/go-ldap-admin:latest
66+
${{ secrets.DOCKERHUB_USERNAME }}/go-ldap-admin:${{ steps.date.outputs.today }}
6767
6868
# 镜像推送到 阿里云仓库
6969
- name: Login to the Ali Registry
@@ -80,5 +80,5 @@ jobs:
8080
push: true
8181
platforms: linux/amd64,linux/arm64
8282
tags: |
83-
registry.cn-hangzhou.aliyuncs.com/${{ secrets.ALIHUB_USERNAME }}/go-ldap-admin-server:${{ env.GITHUB_REF_NAME }}
84-
registry.cn-hangzhou.aliyuncs.com/${{ secrets.ALIHUB_USERNAME }}/go-ldap-admin-server:latest
83+
registry.cn-hangzhou.aliyuncs.com/${{ secrets.ALIHUB_USERNAME }}/go-ldap-admin:${{ env.GITHUB_REF_NAME }}
84+
registry.cn-hangzhou.aliyuncs.com/${{ secrets.ALIHUB_USERNAME }}/go-ldap-admin:latest

.gitignore

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,7 @@
88
.vscode
99
.token
1010

11-
build.sh
12-
logs
13-
go-web-mini
1411
go-ldap-admin
15-
go-ldap-admin.db
1612

1713
# Test binary, built with `go test -c`
1814
*.test
@@ -24,4 +20,5 @@ go-ldap-admin.db
2420
# vendor/
2521
tmp
2622
docs/docker-compose/data
27-
dist
23+
dist
24+
data

config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ logs:
1313
# 日志等级(-1:Debug, 0:Info, 1:Warn, 2:Error, 3:DPanic, 4:Panic, 5:Fatal, -1<=level<=5, 参照zap.level源码)
1414
level: -1
1515
# 日志路径
16-
path: logs
16+
path: data/logs
1717
# 文件最大大小, M
1818
max-size: 50
1919
# 备份数
@@ -27,7 +27,7 @@ database:
2727
# 数据库类型 mysql sqlite3
2828
driver: mysql
2929
# 数据库连接sqlite3数据文件的路径
30-
source: go-ldap-admin.db
30+
source: data/go-ldap-admin.db
3131

3232
mysql:
3333
# 用户名
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM registry.cn-hangzhou.aliyuncs.com/ali_eryajf/openldap:1.4.0
2+
3+
LABEL maintainer https://github.com/eryajf
4+
5+
ADD init.ldif /container/service/slapd/assets/config/bootstrap/ldif/custom/
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
docker build --no-cache . -t registry.cn-hangzhou.aliyuncs.com/ali_eryajf/openldap:1.4.1
3+
docker push registry.cn-hangzhou.aliyuncs.com/ali_eryajf/openldap:1.4.1
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,29 @@
1-
dn: ou=people,dc=eryajf,dc=net
1+
dn: ou=people,{{ LDAP_BASE_DN }}
22
ou: people
33
description: 用户根目录
44
objectClass: organizationalUnit
55

6-
dn: ou=dingtalkroot,dc=eryajf,dc=net
6+
dn: ou=dingtalkroot,{{ LDAP_BASE_DN }}
77
ou: dingtalkroot
88
description: 钉钉根部门
99
objectClass: top
1010
objectClass: organizationalUnit
1111

12-
dn: ou=wecomroot,dc=eryajf,dc=net
12+
dn: ou=wecomroot,{{ LDAP_BASE_DN }}
1313
ou: wecomroot
1414
description: 企业微信根部门
1515
objectClass: top
1616
objectClass: organizationalUnit
1717

18-
dn: ou=feishuroot,dc=eryajf,dc=net
18+
dn: ou=feishuroot,{{ LDAP_BASE_DN }}
1919
ou: feishuroot
2020
description: 飞书根部门
2121
objectClass: top
2222
objectClass: organizationalUnit
2323

24-
dn: cn=group,dc=eryajf,dc=net
24+
dn: cn=group,{{ LDAP_BASE_DN }}
2525
cn: group
2626
description: 默认分组
2727
objectClass: top
28-
objectClass: groupOfUniqueNames
28+
objectClass: groupOfUniqueNames
29+
uniqueMember: cn=admin,{{ LDAP_BASE_DN }}

docs/docker-compose/config/my.cnf

Lines changed: 0 additions & 40 deletions
This file was deleted.

docs/docker-compose/docker-compose.yaml

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ networks:
66

77
services:
88
mysql:
9-
image: registry.cn-hangzhou.aliyuncs.com/ali_eryajf/mysql-server:5.7
9+
image: registry.cn-hangzhou.aliyuncs.com/ali_eryajf/mysql:8.3
1010
container_name: go-ldap-admin-mysql # 指定容器名称,如果不设置此参数,则由系统自动生成
1111
hostname: go-ldap-admin-mysql
1212
restart: always # 设置容器自启模式
@@ -18,16 +18,12 @@ services:
1818
MYSQL_ROOT_HOST: "%"
1919
MYSQL_DATABASE: go_ldap_admin
2020
volumes:
21-
# 数据挂载目录自行修改哦!
22-
- /etc/localtime:/etc/localtime:ro # 设置容器时区与宿主机保持一致
23-
- ./data/mysql:/var/lib/mysql/data # 映射数据库保存目录到宿主机,防止数据丢失
24-
- ./config/my.cnf:/etc/mysql/my.cnf # 映射数据库配置文件
25-
command: --default-authentication-plugin=mysql_native_password #解决外部无法访问
21+
- ./data/mysql:/var/lib/mysql # 映射数据库保存目录到宿主机,防止数据丢失
2622
networks:
2723
- go-ldap-admin
2824

2925
openldap:
30-
image: registry.cn-hangzhou.aliyuncs.com/ali_eryajf/openldap:1.4.0
26+
image: registry.cn-hangzhou.aliyuncs.com/ali_eryajf/openldap:1.4.1
3127
container_name: go-ldap-admin-openldap
3228
hostname: go-ldap-admin-openldap
3329
restart: always
@@ -40,7 +36,6 @@ services:
4036
volumes:
4137
- ./data/openldap/database:/var/lib/ldap
4238
- ./data/openldap/config:/etc/ldap/slapd.d
43-
- ./config/init.ldif:/container/service/slapd/assets/config/bootstrap/ldif/custom/init.ldif
4439
ports:
4540
- 388:389
4641
networks:
@@ -66,17 +61,17 @@ services:
6661
networks:
6762
- go-ldap-admin
6863

69-
go-ldap-admin-server:
70-
image: registry.cn-hangzhou.aliyuncs.com/ali_eryajf/go-ldap-admin-server
71-
container_name: go-ldap-admin-server
72-
hostname: go-ldap-admin-server
64+
go-ldap-admin:
65+
image: registry.cn-hangzhou.aliyuncs.com/ali_eryajf/go-ldap-admin
66+
container_name: go-ldap-admin
67+
hostname: go-ldap-admin
7368
restart: always
7469
environment:
7570
WAIT_HOSTS: mysql:3306, openldap:389
7671
ports:
7772
- 8888:8888
78-
# volumes: # 可按需打开此配置,将配置文件挂载到本地 可在服务运行之后,执行 docker cp go-ldap-admin-server:/app/config.yml ./config 然后再取消该行注释
79-
# - ./config/config.yml:/app/config.yml
73+
volumes:
74+
- ./data/go-ldap-admin:/app/data
8075
depends_on:
8176
- mysql
8277
- openldap

0 commit comments

Comments
 (0)