Add native Traefik support to matrix-corporal (HTTP API)

This commit is contained in:
Slavi Pantaleev
2023-12-23 10:36:20 +02:00
parent e47ad60cf5
commit 11ee949e9e
5 changed files with 81 additions and 1 deletions

View File

@ -0,0 +1,26 @@
{% if matrix_corporal_container_labels_traefik_enabled %}
traefik.enable=true
{% if matrix_corporal_container_labels_traefik_docker_network %}
traefik.docker.network={{ matrix_corporal_container_labels_traefik_docker_network }}
{% endif %}
{# HTTP API #}
{% if matrix_corporal_container_labels_api_enabled %}
traefik.http.routers.matrix-corporal-api.rule={{ matrix_corporal_container_labels_api_traefik_rule }}
{% if matrix_corporal_container_labels_api_traefik_priority | int > 0 %}
traefik.http.routers.matrix-corporal-api.priority={{ matrix_corporal_container_labels_api_traefik_priority }}
{% endif %}
traefik.http.routers.matrix-corporal-api.service=matrix-corporal-api
traefik.http.routers.matrix-corporal-api.entrypoints={{ matrix_corporal_container_labels_api_traefik_entrypoints }}
traefik.http.routers.matrix-corporal-api.tls={{ matrix_corporal_container_labels_api_traefik_tls | to_json }}
{% if matrix_corporal_container_labels_api_traefik_tls %}
traefik.http.routers.matrix-corporal-api.tls.certResolver={{ matrix_corporal_container_labels_api_traefik_tls_certResolver }}
{% endif %}
traefik.http.services.matrix-corporal-api.loadbalancer.server.port=41081
{% endif %}
{% endif %}
{{ matrix_corporal_container_labels_additional_labels }}

View File

@ -21,6 +21,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
--cap-drop=ALL \
--read-only \
--network={{ matrix_corporal_container_network }} \
--label-file={{ matrix_corporal_base_path }}/labels \
{% if matrix_corporal_container_http_gateway_host_bind_port %}
-p {{ matrix_corporal_container_http_gateway_host_bind_port }}:41080 \
{% endif %}