doc: add Traefik v2 example. (#129)
This commit is contained in:
parent
4c1a7ad08d
commit
cb06f5f58d
@ -25,7 +25,7 @@ services:
|
|||||||
- ./letsencrypt:/letsencrypt
|
- ./letsencrypt:/letsencrypt
|
||||||
|
|
||||||
traefik-certs-dumper:
|
traefik-certs-dumper:
|
||||||
image: ldez/traefik-certs-dumper:v2.7.0
|
image: ldez/traefik-certs-dumper:v2.7.4
|
||||||
entrypoint: sh -c '
|
entrypoint: sh -c '
|
||||||
apk add jq
|
apk add jq
|
||||||
; while ! [ -e /data/acme.json ]
|
; while ! [ -e /data/acme.json ]
|
||||||
@ -38,7 +38,7 @@ services:
|
|||||||
- ./letsencrypt:/data
|
- ./letsencrypt:/data
|
||||||
|
|
||||||
whoami:
|
whoami:
|
||||||
image: containous/whoami
|
image: traefik/whoami:v1.6.0
|
||||||
labels:
|
labels:
|
||||||
traefik.enable: true
|
traefik.enable: true
|
||||||
traefik.frontend.rule: Host:example.com
|
traefik.frontend.rule: Host:example.com
|
||||||
|
|||||||
46
docs/docker-compose-traefik-v2.yml
Normal file
46
docs/docker-compose-traefik-v2.yml
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
version: '3.7'
|
||||||
|
|
||||||
|
services:
|
||||||
|
|
||||||
|
traefik:
|
||||||
|
image: traefik:v2.3
|
||||||
|
command:
|
||||||
|
- --log.level=INFO
|
||||||
|
- --entrypoints.web.address=:80
|
||||||
|
- --entrypoints.web.http.redirections.entrypoint.to=websecure
|
||||||
|
- --entrypoints.web.http.redirections.entrypoint.scheme=https
|
||||||
|
- --entrypoints.websecure.address=:443
|
||||||
|
- --entrypoints.websecure.http.tls=true
|
||||||
|
- --entrypoints.websecure.http.tls.certResolver=le
|
||||||
|
- --providers.docker.exposedbydefault=false
|
||||||
|
- --certificatesresolvers.le.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory
|
||||||
|
- --certificatesresolvers.le.acme.email=email@example.com
|
||||||
|
- --certificatesresolvers.le.acme.storage=/letsencrypt/acme.json
|
||||||
|
- --certificatesresolvers.le.acme.tlsChallenge=true
|
||||||
|
ports:
|
||||||
|
- 80:80
|
||||||
|
- 443:443
|
||||||
|
volumes:
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||||
|
- ./letsencrypt/:/letsencrypt
|
||||||
|
|
||||||
|
traefik-certs-dumper:
|
||||||
|
image: ldez/traefik-certs-dumper:v2.7.4
|
||||||
|
entrypoint: sh -c '
|
||||||
|
apk add jq
|
||||||
|
; while ! [ -e /data/acme.json ]
|
||||||
|
|| ! [ `jq ".[] | .Certificates | length" /data/acme.json` != 0 ]; do
|
||||||
|
sleep 1
|
||||||
|
; done
|
||||||
|
&& traefik-certs-dumper file --version v2 --watch
|
||||||
|
--source /data/acme.json --dest /data/certs'
|
||||||
|
volumes:
|
||||||
|
- ./letsencrypt:/data
|
||||||
|
|
||||||
|
whoami:
|
||||||
|
image: traefik/whoami:v1.6.0
|
||||||
|
labels:
|
||||||
|
traefik.enable: 'true'
|
||||||
|
|
||||||
|
traefik.http.routers.app.rule: Host(`example.com`)
|
||||||
|
traefik.http.routers.app.entrypoints: websecure
|
||||||
@ -27,7 +27,7 @@ If you appreciate this project:
|
|||||||
### Download / CI Integration
|
### Download / CI Integration
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -sfL https://raw.githubusercontent.com/ldez/traefik-certs-dumper/master/godownloader.sh | bash -s -- -b $GOPATH/bin v2.7.0
|
curl -sfL https://raw.githubusercontent.com/ldez/traefik-certs-dumper/master/godownloader.sh | bash -s -- -b $(go env GOPATH)/bin v2.7.4
|
||||||
```
|
```
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
@ -56,7 +56,10 @@ You can use pre-compiled binaries:
|
|||||||
docker run ldez/traefik-certs-dumper:<tag_name>
|
docker run ldez/traefik-certs-dumper:<tag_name>
|
||||||
```
|
```
|
||||||
|
|
||||||
Example: [docker-compose](docs/docker-compose-traefik-v1.yml)
|
Examples:
|
||||||
|
|
||||||
|
- Traefik v1: [docker-compose](docs/docker-compose-traefik-v1.yml)
|
||||||
|
- Traefik v2: [docker-compose](docs/docker-compose-traefik-v2.yml)
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user