Move matrix-bridge-mx-puppet-twitter to its own container network and add native Traefik support

This commit is contained in:
Slavi Pantaleev
2024-01-08 17:55:49 +02:00
parent 1e19fee772
commit 8e8c9cc03b
8 changed files with 137 additions and 74 deletions

View File

@ -15,20 +15,20 @@ bridge:
{% endif %}
twitter:
consumerKey: "{{ matrix_mx_puppet_twitter_consumer_key }}"
consumerSecret: "{{ matrix_mx_puppet_twitter_consumer_secret }}"
accessToken: "{{ matrix_mx_puppet_twitter_access_token }}"
accessTokenSecret: "{{ matrix_mx_puppet_twitter_access_token_secret }}"
environment: "{{ matrix_mx_puppet_twitter_environment }}"
consumerKey: {{ matrix_mx_puppet_twitter_consumer_keyl | to_json }}
consumerSecret: {{ matrix_mx_puppet_twitter_consumer_secretl | to_json }}
accessToken: {{ matrix_mx_puppet_twitter_access_tokenl | to_json }}
accessTokenSecret: {{ matrix_mx_puppet_twitter_access_token_secretl | to_json }}
environment: {{ matrix_mx_puppet_twitter_environmentl | to_json }}
server:
url: "{{ matrix_mx_puppet_twitter_webhook_url }}"
path: "{{ matrix_mx_puppet_twitter_webhook_path }}"
url: {{ matrix_mx_puppet_twitter_server_url | to_json }}
path: {{ matrix_mx_puppet_twitter_server_path | to_json }}
presence:
# Bridge Twitter online/offline status
enabled: true
enabled: {{ matrix_mx_puppet_twitter_presence_enabled | to_json }}
# How often to send status to the homeserver in milliseconds
interval: 5000
interval: {{ matrix_mx_puppet_twitter_presence_interval | to_json }}
provisioning:
# Regex of Matrix IDs allowed to use the puppet bridge

View File

@ -0,0 +1,26 @@
{% if matrix_mx_puppet_twitter_container_labels_traefik_enabled %}
traefik.enable=true
{% if matrix_mx_puppet_twitter_container_labels_traefik_docker_network %}
traefik.docker.network={{ matrix_mx_puppet_twitter_container_labels_traefik_docker_network }}
{% endif %}
{# Public endpoint #}
{% if matrix_mx_puppet_twitter_container_labels_public_endpoint_enabled %}
traefik.http.routers.matrix-mx-puppet-twitter-public.rule={{ matrix_mx_puppet_twitter_container_labels_public_endpoint_traefik_rule }}
{% if matrix_mx_puppet_twitter_container_labels_public_endpoint_traefik_priority | int > 0 %}
traefik.http.routers.matrix-mx-puppet-twitter-public.priority={{ matrix_mx_puppet_twitter_container_labels_public_endpoint_traefik_priority }}
{% endif %}
traefik.http.routers.matrix-mx-puppet-twitter-public.service=martix-mx-puppet-twitter
traefik.http.routers.matrix-mx-puppet-twitter-public.entrypoints={{ matrix_mx_puppet_twitter_container_labels_public_endpoint_traefik_entrypoints }}
traefik.http.routers.matrix-mx-puppet-twitter-public.tls={{ matrix_mx_puppet_twitter_container_labels_public_endpoint_traefik_tls | to_json }}
{% if matrix_mx_puppet_twitter_container_labels_public_endpoint_traefik_tls %}
traefik.http.routers.matrix-mx-puppet-twitter-public.tls.certResolver={{ matrix_mx_puppet_twitter_container_labels_public_endpoint_traefik_tls_certResolver }}
{% endif %}
traefik.http.services.martix-mx-puppet-twitter.loadbalancer.server.port={{ matrix_mx_puppet_twitter_appservice_port }}
{% endif %}
{% endif %}
{{ matrix_mx_puppet_twitter_container_labels_additional_labels }}