Sign inSign up

sirn/dehydrated-lexicon

By sirn

•Updated about 3 years ago

Simple wrapper around dehydrated and lexicon (and snooze)

Image
0

839

sirn/dehydrated-lexicon repository overview

⁠Dehydrated Lexicon

Simple wrapper around dehydrated⁠ and lexicon⁠, with periodic certificate renewal using snooze⁠

Source code: https://git.sr.ht/~sirn/docker-dehydrated-lexicon⁠

⁠Usage

Prepare data directory and domain to request cert:

$ mkdir -p data
$ echo example.com > data/domains.txt

Request certificate:

$ podman run -v ./data:/data --rm -it \
    -e PROVIDER=gandi \
    -e LEXICON_GANDI_AUTH_TOKEN=example \
    -e LEXICON_GANDI_API_PROTOCOL=rest \
    docker.io/sirn/dehydrated-lexicon:latest
⁠Renewal Hook

It is possible to run renewal hook by placing a shell script inside /data/renew.d, e.g.

$ mkdir -p ./data/renew.d
$ cat <<EOF | tee ./data/renew.d/00-insecure-permissions
#!/bin/sh
echo "Using insecure permissions"
chmod 0644 "\$KEYFILE" "\$CERTFILE" "\$CHAINFILE" "\$FULLCHAINFILE" "\$FULLBUNDLE"
chmod 0755 "\$DIRNAME"
EOF

⁠Note

In addition to standard dehydrated certificate files, this wrapper will also create another file called fullbundle.pem in the certificate directory. This file can be used directly with Hitch, HAProxy, or other applications that require a combined private key and certificates in a single file.

Tag summary

Content type

Image

Digest

sha256:41d902b44…

Size

32.9 MB

Last updated

about 3 years ago

docker pull sirn/dehydrated-lexicon:0.0.0-0-907b260