forked from coop-cloud/traefik
yml to yaml. Removed DNS challenge enable env var.
This commit is contained in:
parent
4bfce6517b
commit
22650d7d67
25
README.md
25
README.md
|
@ -1,26 +1,3 @@
|
||||||
# Traefik
|
# Traefik
|
||||||
|
|
||||||
[![Build Status](https://drone.autonomic.zone/api/badges/coop-cloud/traefik/status.svg)](https://drone.autonomic.zone/coop-cloud/traefik)
|
Wiki Cafe's customized `abra` recipe for traefik.
|
||||||
|
|
||||||
> https://docs.traefik.io
|
|
||||||
|
|
||||||
<!-- metadata -->
|
|
||||||
* **Category**: Utilities
|
|
||||||
* **Status**: ?
|
|
||||||
* **Image**: [`traefik`](https://hub.docker.com/_/traefik), 4, upstream
|
|
||||||
* **Healthcheck**: Yes
|
|
||||||
* **Backups**: No
|
|
||||||
* **Email**: N/A
|
|
||||||
* **Tests**: 2
|
|
||||||
* **SSO**: ? (Keycloak)
|
|
||||||
<!-- endmetadata -->
|
|
||||||
|
|
||||||
## Basic usage
|
|
||||||
|
|
||||||
1. Set up Docker Swarm and [`abra`]
|
|
||||||
2. `abra app new traefik`
|
|
||||||
3. `abra app YOURAPPDOMAIN config` - be sure to change `DOMAIN` to something that resolves to
|
|
||||||
your Docker swarm box
|
|
||||||
4. `abra app deploy YOURAPPDOMAIN`
|
|
||||||
|
|
||||||
[`abra`]: https://git.autonomic.zone/autonomic-cooperative/abra
|
|
17
compose.yaml
17
compose.yaml
|
@ -10,15 +10,16 @@ services:
|
||||||
- "/var/run/docker.sock:/var/run/docker.sock"
|
- "/var/run/docker.sock:/var/run/docker.sock"
|
||||||
- "letsencrypt:/etc/letsencrypt"
|
- "letsencrypt:/etc/letsencrypt"
|
||||||
configs:
|
configs:
|
||||||
- source: traefik_yml
|
- source: traefik_yaml
|
||||||
target: /etc/traefik/traefik.yml
|
target: /etc/traefik/traefik.yaml
|
||||||
- source: file_provider_yml
|
- source: file_provider_yaml
|
||||||
target: /etc/traefik/file-provider.yml
|
target: /etc/traefik/file-provider.yaml
|
||||||
networks:
|
networks:
|
||||||
- proxy
|
- proxy
|
||||||
environment:
|
environment:
|
||||||
- DASHBOARD_ENABLED
|
- DASHBOARD_ENABLED
|
||||||
- LOG_LEVEL
|
- LOG_LEVEL
|
||||||
|
- LETS_ENCRYPT_DNS_CHALLENGE_PROVIDER
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD", "traefik", "healthcheck"]
|
test: ["CMD", "traefik", "healthcheck"]
|
||||||
interval: 30s
|
interval: 30s
|
||||||
|
@ -45,11 +46,11 @@ networks:
|
||||||
external: true
|
external: true
|
||||||
|
|
||||||
configs:
|
configs:
|
||||||
traefik_yml:
|
traefik_yaml:
|
||||||
file: traefik.yml.tmpl
|
file: traefik.yaml.tmpl
|
||||||
template_driver: golang
|
template_driver: golang
|
||||||
file_provider_yml:
|
file_provider_yaml:
|
||||||
file: file-provider.yml.tmpl
|
file: file-provider.yaml.tmpl
|
||||||
template_driver: golang
|
template_driver: golang
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
|
|
|
@ -9,7 +9,7 @@ providers:
|
||||||
network: proxy
|
network: proxy
|
||||||
swarmMode: true
|
swarmMode: true
|
||||||
file:
|
file:
|
||||||
filename: /etc/traefik/file-provider.yml
|
filename: /etc/traefik/file-provider.yaml
|
||||||
|
|
||||||
api:
|
api:
|
||||||
dashboard: {{ env "DASHBOARD_ENABLED" }}
|
dashboard: {{ env "DASHBOARD_ENABLED" }}
|
||||||
|
@ -36,23 +36,19 @@ certificatesResolvers:
|
||||||
caServer: "https://acme-staging-v02.api.letsencrypt.org/directory"
|
caServer: "https://acme-staging-v02.api.letsencrypt.org/directory"
|
||||||
httpChallenge:
|
httpChallenge:
|
||||||
entryPoint: web
|
entryPoint: web
|
||||||
{{ if eq (env "LETS_ENCRYPT_DNS_CHALLENGE_ENABLED") "1" }}
|
|
||||||
dnsChallenge:
|
dnsChallenge:
|
||||||
provider: {{ (env "LETS_ENCRYPT_DNS_CHALLENGE_PROVIDER") }}
|
provider: {{ (env "LETS_ENCRYPT_DNS_CHALLENGE_PROVIDER") }}
|
||||||
resolvers:
|
resolvers:
|
||||||
- "1.1.1.1:53"
|
- "1.1.1.1:53"
|
||||||
- "8.8.8.8:53"
|
- "8.8.8.8:53"
|
||||||
{{ end }}
|
|
||||||
production:
|
production:
|
||||||
acme:
|
acme:
|
||||||
email: {{ env "LETS_ENCRYPT_EMAIL" }}
|
email: {{ env "LETS_ENCRYPT_EMAIL" }}
|
||||||
storage: /etc/letsencrypt/production-acme.json
|
storage: /etc/letsencrypt/production-acme.json
|
||||||
httpChallenge:
|
httpChallenge:
|
||||||
entryPoint: web
|
entryPoint: web
|
||||||
{{ if eq (env "LETS_ENCRYPT_DNS_CHALLENGE_ENABLED") "1" }}
|
|
||||||
dnsChallenge:
|
dnsChallenge:
|
||||||
provider: {{ (env "LETS_ENCRYPT_DNS_CHALLENGE_PROVIDER") }}
|
provider: {{ (env "LETS_ENCRYPT_DNS_CHALLENGE_PROVIDER") }}
|
||||||
resolvers:
|
resolvers:
|
||||||
- "1.1.1.1:53"
|
- "1.1.1.1:53"
|
||||||
- "8.8.8.8:53"
|
- "8.8.8.8:53"
|
||||||
{{ end }}
|
|
Loading…
Reference in New Issue