Consolidated variable usage and added install path.

This commit is contained in:
Joschka Seydell 2020-11-29 03:51:42 -08:00
parent ddc2a1f327
commit d4be3972d8
5 changed files with 67 additions and 64 deletions

View file

@ -9,27 +9,27 @@ services:
# Load Balancer / SSL / Web Server
revproxy:
image: traefik:v2.2
restart: always
restart: unless-stopped
networks:
- public
ports:
{% if traefik.expose_internally | default(False) %}
{% if traefik_expose_internally | default(False) %}
- "8181:8080"
{% endif %}
- "80:80"
- "443:443"
{% if traefik.additional_env_vars | default(False) %}
{% if traefik_additional_env_vars | default(False) %}
environment:
{% for item in traefik.additional_env_vars | dict2items %}
{% for item in traefik_additional_env_vars | dict2items %}
- {{item.key}}={{item.value}}
{% endfor %}
{% endif %}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /home/{{ docker_user }}/traefik/traefik.toml:/traefik.toml
- /home/{{ docker_user }}/traefik/acme.json:/acme.json
- /home/{{ docker_user }}/traefik/rules:/rules
{% if traefik.expose_externally | default(False) %}
- {{ traefik_install_path }}/traefik/traefik.toml:/traefik.toml
- {{ traefik_install_path }}/traefik/acme.json:/acme.json
- {{ traefik_install_path }}/traefik/rules:/rules
{% if traefik_expose_externally | default(False) %}
labels:
- "traefik.enable=true"
- "traefik.docker.network=traefik"

View file

@ -26,29 +26,29 @@ defaultEntryPoints = ["web", "websecure"]
directory = "/rules"
watch = true
{% if traefik.enable_acme %}
{% if traefik_enable_acme %}
[certificatesResolvers.defaultresolver.acme]
{% if traefik.use_acme_staging %}
{% if traefik_use_acme_staging %}
caServer = "https://acme-staging-v02.api.letsencrypt.org/directory"
{% endif %}
email = "{{ letsencrypt_email }}"
email = "{{ traefik_letsencrypt_email }}"
storage = "acme.json"
[certificatesResolvers.defaultresolver.acme.httpChallenge]
entryPoint = "web"
{% endif %}
{% if traefik.extra_mapping | default(False) %}
{% if traefik_extra_mapping | default(False) %}
### NOT WORKING YET!
#[backends]
{% for service_name in traefik.extra_mapping %}
{% for service_name in traefik_extra_mapping %}
#[backends.{{ service_name }}_backend]
# [backends.{{ service_name }}_backend.servers.server1]
# url = "{{ traefik.extra_mapping[service_name] }}"
# url = "{{ traefik_extra_mapping[service_name] }}"
{% endfor %}
#
#[frontends]
{% for service_name in traefik.extra_mapping %}
{% for service_name in traefik_extra_mapping %}
# [frontends.{{ service_name }}_frontend]
# backend = "{{ service_name }}_backend"
# [frontends.{{ service_name }}_frontend.routes.test_1]