Skip to content

Commit f3ffad8

Browse files
committed
working custom certificates from Letsencrypt.
1 parent 2f80ce6 commit f3ffad8

File tree

4 files changed

+45
-0
lines changed

4 files changed

+45
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
certs

Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ ENV LDAP_DOMAIN=planetexpress.com
88
ENV LDAP_ORGANISATION="Planet Express, Inc."
99
ENV LDAP_BINDDN="cn=admin,dc=planetexpress,dc=com"
1010
ENV LDAP_SECRET=GoodNewsEveryone
11+
ENV LDAP_CA_CERT="/etc/ldap/ssl/fullchain.crt"
1112
ENV LDAP_SSL_KEY="/etc/ldap/ssl/ldap.key"
1213
ENV LDAP_SSL_CERT="/etc/ldap/ssl/ldap.crt"
1314
ENV LDAP_FORCE_STARTTLS="false"

LETSENCRYPT_CERTS.md

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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+
```

rootfs/opt/openldap/bootstrap/config/tls.ldif

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
dn: cn=config
22
changetype: modify
3+
replace: olcTLSCACertificateFile
4+
olcTLSCACertificateFile: /etc/ldap/ssl/fullchain.crt
5+
-
36
replace: olcTLSCertificateFile
47
olcTLSCertificateFile: /etc/ldap/ssl/ldap.crt
58
-

0 commit comments

Comments
 (0)