Adds proper PID/GID management in Docker example

This commit is contained in:
Yonn Trimoreau 2020-07-26 20:55:25 +02:00 committed by GitHub
parent a0a06b9bb6
commit ab29d5a37f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -29,11 +29,18 @@ services:
entrypoint: sh -c '
apk add jq
; while ! [ -e /data/acme.json ]
|| ! [ `jq ".Certificates | length" /data/acme.json` != 0 ]; do
|| ! [ `jq ".letsencrypt.Certificates | length" /data/acme.json` != 0 ]; do
sleep 1
; done
&& traefik-certs-dumper file --watch
--source /data/acme.json --dest /data/certs'
; if ! id -u traefik > /dev/null 2>&1; then
addgroup --gid ${PGID} traefik
; adduser --disabled-password --gecos "" --ingroup traefik --uid ${PUID} traefik
; else
groupmod -g ${PGID} -o traefik
; usermod -u ${PUID} -o traefik
; fi
; su - traefik -c "traefik-certs-dumper file --watch
--source /data/acme.json --dest /data/certs"'
volumes:
- ./letsencrypt:/data