Consolidated variable usage and added install path.
This commit is contained in:
parent
ddc2a1f327
commit
d4be3972d8
5 changed files with 67 additions and 64 deletions
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue