File tree 4 files changed +45
-0
lines changed
rootfs/opt/openldap/bootstrap/config
4 files changed +45
-0
lines changed Original file line number Diff line number Diff line change
1
+ certs
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ ENV LDAP_DOMAIN=planetexpress.com
8
8
ENV LDAP_ORGANISATION="Planet Express, Inc."
9
9
ENV LDAP_BINDDN="cn=admin,dc=planetexpress,dc=com"
10
10
ENV LDAP_SECRET=GoodNewsEveryone
11
+ ENV LDAP_CA_CERT="/etc/ldap/ssl/fullchain.crt"
11
12
ENV LDAP_SSL_KEY="/etc/ldap/ssl/ldap.key"
12
13
ENV LDAP_SSL_CERT="/etc/ldap/ssl/ldap.crt"
13
14
ENV LDAP_FORCE_STARTTLS="false"
Original file line number Diff line number Diff line change
1
+ # LetsEncrypt Certificates for OpenLDAP
2
+ - Use https://github.com/matrix-org/docker-dehydrated#behaviour
3
+ ```
4
+ mkdir data
5
+ echo "ldap.customdomain.com" > data/domains.txt
6
+
7
+ # create a docker-compose.yml file
8
+ version: '2'
9
+ services:
10
+ dehydrated:
11
+ image: docker.io/matrixdotorg/dehydrated
12
+ restart: unless-stopped
13
+ volumes:
14
+ - ./data:/data
15
+ environment:
16
+ - DEHYDRATED_GENERATE_CONFIG=yes
17
+ - DEHYDRATED_CA="https://acme-v02.api.letsencrypt.org/directory"
18
+ # - DEHYDRATED_CA="https://acme-staging-v02.api.letsencrypt.org/directory"
19
+ - DEHYDRATED_CHALLENGE="dns-01"
20
+ - DEHYDRATED_KEYSIZE="4096"
21
+ - DEHYDRATED_HOOK="/usr/local/bin/lexicon-hook"
22
+ - DEHYDRATED_RENEW_DAYS="30"
23
+ - DEHYDRATED_KEY_RENEW="yes"
24
+ - DEHYDRATED_EMAIL="[email protected] "
25
+ - DEHYDRATED_ACCEPT_TERMS=yes
26
+ - PROVIDER=cloudflare
27
+ - LEXICON_CLOUDFLARE_USERNAME
28
+ - LEXICON_CLOUDFLARE_TOKEN
29
+
30
+
31
+ #run docker compose
32
+ docker-compose up
33
+ ```
34
+
35
+ # Copy Certificates to correct directory
36
+ ```
37
+ cp fullchain-* .pem ldap/fullchain.crt
38
+ cp cert-* .pem ldap/ldap.crt
39
+ cp privkey-1623520297.pem ldap/ldap.key
40
+ ```
Original file line number Diff line number Diff line change 1
1
dn: cn=config
2
2
changetype: modify
3
+ replace: olcTLSCACertificateFile
4
+ olcTLSCACertificateFile: /etc/ldap/ssl/fullchain.crt
5
+ -
3
6
replace: olcTLSCertificateFile
4
7
olcTLSCertificateFile: /etc/ldap/ssl/ldap.crt
5
8
-
You can’t perform that action at this time.
0 commit comments